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。您也可以尝试其他浏览器。


更新:

好的,现在您已经显示了 FireBug 的屏幕截图,很清楚问题出在哪里。响应 Content-Type 标头设置为application/json。您正在使用的 ViewResult 应将Content-Type标头设置为text/html. 所以我猜你的代码的其他部分覆盖了这个设置并使用application/json. 它可能是一个动作过滤器或其他东西。在不知道您的代码的情况下很难说。

于 2013-01-03T06:31:17.697 回答