動作中のCore 1.1 Webアプリケーションでコントローラの名前を変更しました。コントローラのURLは、コードスニペットでは、ブートストラップポップオーバーから呼び出されます。コア1.1のコントローラの名前変更で404エラーが発生する
$('.main-select').on('shown.bs.popover', function() {
$('.submit').click(function() {
var fromval = $('.popover #fromvalue').val();
var toval = $('.popover #tovalue').val();
var option = {
url: "/ProductMixController/GetDateData?dStart=" + fromval + "&" + "dEnd=" + toval,
data: JSON.stringify({ dStart: fromval, dEnd: toval }),
method: 'post',
dataType: 'json',
contentType: 'application/json;charset=utf-8'
};
window.location.href = option.url;
元のコントローラ名がProductMixSSだったと予想されるとして働いていました。 MSの命名規則に従うために、私はそれをProductMixControllerに改名しました。その結果、一貫した404エラーが発生しました。コントローラーとモデルコードは変更されず、すべてのキャッシュがクリアされています.NuGetのスペルチェックでもチェックされ、ダブルチェックされ、設定ファイルがチェックされ、ポート番号が変更され、ボックスさえ再起動しました。
私はこの「バグ」への言及を見ましたが、私が見ているのと同じ問題に対処するようには見えません。
So WTF。
詳細:https://www.red-gate.com/simple-talk/dotnet/asp-net/control-controller-asp-net-mvc/ – Maris