模型属性未显示MVC4

时间:2012-07-03 21:38:20

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

我今天刚开始学习ASP.NET MVC4。在阅读教程,下载VS 2012并创建我的第一个MVC4应用程序后,我的模型数据没有显示在网页上。

模型

namespace DistributorManagement.Models
{
    public class Vaporizer
    {
        public int Id { get; set; }    
        public string Manufacturer { get; set; }
    }
}

控制器

public class VaporizerController : Controller
{
    public ActionResult Index()
    {
        Vaporizer vaporizer = new Vaporizer();
        vaporizer.Id = 1;
        vaporizer.Manufacturer = "Acme";

        return View(vaporizer);
    }
}

查看

@model DistributorManagement.Models.Vaporizer

@{
    ViewBag.Title = "Vaporizer";
}

<h2>Snuh</h2>

<label>Vaporizer ID</label>
@Html.Display(Model.Id.ToString())
<br />
<label>Manufacturer</label>
@Html.Display(Model.Manufacturer)

网页

enter image description here

我尝试了一些显示Vaporizer属性的变体,但网页上没有显示任何内容。知道我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

您不应使用HtmlHelper扩展方法“Display”来显示字符串。 此方法将“包含要显示的属性的对象的表达式”作为字符串参数,而不是实际显示的字符串。

cf:http://msdn.microsoft.com/en-us/library/ee310174.aspx

在您的情况下,您应该只显示如下字符串:

<label>Vaporizer ID</label>
@Model.Id
<br />
<label>Manufacturer</label>
@Model.Manufacturer

应该可以正常工作!