我们在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);
}
输出就像这样
萤火虫的反应如下所示
答案 0 :(得分:0)
Net
标签吗?更具体地说,Content-Type
响应头。如果是test/html
,那么您的浏览器肯定存在问题。也许某些插件阻止正确显示HTML。您也可以尝试其他浏览器。
更新:
好了,既然您已经显示了FireBug的截图,那么问题就在于清楚。响应Content-Type标头设置为application/json
。您正在使用的ViewResult应将Content-Type
标头设置为text/html
。所以我猜你的代码的其他部分会覆盖此设置并使用application/json
。它可以是动作过滤器或其他东西。很难说不知道你的代码。