0

asp.net MVC 4(かみそりビュー)にページがあります。ブラウザでページを実行すると、デザインの代わりにhtmlコードが表示されます。アクションメソッドは次のようになります。

    [HttpPost]
    public ActionResult ChangePassword(ChangePasswordUI changePasswordUI)
    {
            //Validate the current password
            //add error to the model
            ModelState.AddModelError("CurrentPassword", "Invalid current password");
            return View(changePasswordUI);
     }

出力はこんな感じ

ここに画像の説明を入力してください

ファイアバグの応答は以下のようになります

ここに画像の説明を入力してください

4

1 に答える 1

0

うわー、それは非常に奇妙です。ブラウザの問題のようです。FireBugをインストールして、Netタブを見ていただけますか? より具体的には、Content-Type応答ヘッダー。そうであれば、test/html間違いなくブラウザに問題があります。何らかのプラグインが HTML の表示を妨げている可能性があります。別のブラウザを試すこともできます。


アップデート:

OK、FireBug のスクリーンショットを表示したので、問題が何であるかは明らかです。応答の Content-Type ヘッダーは に設定されていapplication/jsonます。使用している ViewResult は、Content-Typeヘッダーを に設定する必要がありますtext/html。したがって、この設定をオーバーライドして を使用しているコードの他の部分があると思いますapplication/json。それは、アクション フィルターまたはその他のものである可能性があります。コードを知らずに見分けるのは困難です。

于 2013-01-03T06:31:17.697 に答える