我今天刚开始学习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)
网页
我尝试了一些显示Vaporizer属性的变体,但网页上没有显示任何内容。知道我错过了什么吗?
答案 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
应该可以正常工作!