1

我今天刚开始学习 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)

网页

在此处输入图像描述

我尝试了几种显示蒸发器属性的变体,但网页上没有显示任何内容。知道我错过了什么吗?

4

1 回答 1

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

并且应该可以正常工作!

于 2012-07-03T21:51:21.907 回答