0

在 MSVC 2010 SP1 上使用 ASP.NET MVC4(.NET 4,C#),我注意到我可以使用 Razor 将类模型传递给视图并使用 DisplayModelFor 和 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>

备用剃刀(作品):

@model MvcApplication1.Models.TestModelClass

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>
@Html.DisplayForModel()

Razor 版本的成功输出:

索引 MyInt 999

4

1 回答 1

0

您缺少一个:.

正确的语法应该是

<%: Html.DisplayForModel() %>
于 2013-10-23T14:15:49.930 回答