MVC上的View页面不显示类属性

时间:2013-01-11 10:11:49

标签: asp.net asp.net-mvc-3 visual-studio-2010

我创建了一个包含三个属性的简单类

ID
Name
Amount

我已将模型的命名空间传递给控制器​​类,如

public class _1Controller : Controller
    {
        //
        // GET: /1/
        Customer objCustomer = new Customer();
        public ActionResult Index()
        {
            ViewData["CurrentTime"] = DateTime.Now.ToString();
            return View();
        }

        public ViewResult DisplayCustomer()
        {
            Customer objCustomer = new Customer();
            objCustomer.ID = 12;
            objCustomer.Name = "1001";
            objCustomer.Amount = 90.34;

            return View("DisplayCustomer", objCustomer);
        }

    }

当我将控制器类绑定到视图时,如

@model MvcApplication4.Models.Customer

@{
    Layout = null;
}

<html>
<head>
    <title>DisplayCustomer</title>
</head>
<body>
    <div>
       The customer id is <%= Model.Id %> <br /> 
       the customer Name is <%= M
    </div>
</body>
</html>

当我尝试调用类属性时,它不会显示。 我在将视图绑定到控制器时单击了强类型checkbox。感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

MVC3有许多剃刀Html辅助方法来实现这一目标。

而不是

<%= Model.Id %>

试试这个

@Html.DisplayFor(model => model.ID)

Here is a list of these helper on MSDN