簡體   English   中英

Visual Studio 2013添加視圖

[英]Visual Studio 2013 Add View

我創建了Poi類和Address類。

    public class Poi
{
    public string ID { get; set; }
    public string Title { get; set; }
    public DateTime Created { get; set; }
    public DateTime Modified { get; set; }
    public Address Address { get; set; }

    // ...
}
public class Address
{
    public string Street { get; set; }
    public string Zip { get; set; }
    public string City { get; set; }
    public string Country { get; set; }
}

如何生成包含地址所有字段的視圖Poi / Details.cshtml?

您將必須將Address作為模型傳遞給視圖。

在您的控制器中:

public ActionResult Details() 
{
   var model = new Address();
   model.Street = "Test address";

   return View(model);
}

然后在您的視圖中,添加以下內容:

@model Address

這將使View知道它正在處理強類型的Address模型。

然后,您可以使用@Html.DisplayFor列出視圖中的所有屬性,例如:

 @Html.DisplayFor(m => m.Street)
 @Html.DisplayFor(m => m.Zip)
 @Html.DisplayFor(m => m.City)
 @Html.DisplayFor(m => m.Country)

但是,最好創建一個ViewModel而不是直接使用Address POCO。 ViewModel可以從不同的層(例如數據庫或Web服務)獲取此信息,然后可以獨立地而不是在Controller中調用該層,從而可以更好地分離關注點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM