将DisplayForModel与MVC4和ASPX View Engine一起使用

时间:2013-10-23 14:11:22

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

在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

1 个答案:

答案 0 :(得分:0)

您错过了:

正确的语法应该是

<%: Html.DisplayForModel() %>