2012-07-03 129 views
1

我剛開始學習ASP.NET MVC4今天。在閱讀教程,下載VS 2012和創建我的第一個MVC4應用之後,我的模型數據不會顯示在網頁上。模型屬性不顯示與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

我試圖顯示蒸發器的性能有一些變化,但從來都沒有顯示在網頁上。任何想法我失蹤?

回答

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 

而且應該正常工作!

+0

嗯......這工作!我所要做的只是:@ Model.Id,就在HTML中。謝謝! –