浏览器显示“返回视图(对象)”的html代码

时间:2013-01-03 06:29:18

标签: asp.net razor asp.net-mvc-4

我们在asp.net MVC 4(razor视图)中有一个页面。当我们在浏览器中运行页面时,它会显示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);
     }

输出就像这样

enter image description here

萤火虫的反应如下所示

enter image description here

1 个答案:

答案 0 :(得分:0)

哇,这很奇怪。看起来像浏览器问题。您可以安装FireBug并查看Net标签吗?更具体地说,Content-Type响应头。如果是test/html,那么您的浏览器肯定存在问题。也许某些插件阻止正确显示HTML。您也可以尝试其他浏览器。


更新:

好了,既然您已经显示了FireBug的截图,那么问题就在于清楚。响应Content-Type标头设置为application/json。您正在使用的ViewResult应将Content-Type标头设置为text/html。所以我猜你的代码的其他部分会覆盖此设置并使用application/json。它可以是动作过滤器或其他东西。很难说不知道你的代码。