在MSVC 2010 SP1上使用ASP.NET MVC4(.NET 4,C#),我注意到我可以使用Razor将类模型传递给视图,并使用DisplayModelFor& amp;显示模型。 EditorForModel但是当我尝试使用ASPX视图引擎做同样的事情时,它不起作用。这是为什么?我的测试项目的代码片段如下。感谢。
我的控制器:
namespace MvcApplication1.Controllers
{
public class TestController : Controller
{
public ActionResult Index()
{
TestModelClass c = new TestModelClass();
c.MyInt = 999;
return View(c);
}
}
我的模特:
namespace MvcApplication1.Models
{
public class TestModelClass
{
public int MyInt { get; set; }
}
}
我的观点:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<MvcApplication1.Models.TestModelClass>" %>
<!DOCTYPE html>
<html>
<head runat="server">
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
<div>
<%Html.DisplayForModel(); %>
</div>
</body>
</html>
Alternate Razor(作品):
@model MvcApplication1.Models.TestModelClass
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@Html.DisplayForModel()
Razor版本的成功输出:
索引 敏 999
答案 0 :(得分:0)
您错过了:
。
正确的语法应该是
<%: Html.DisplayForModel() %>