Visual Studio 2013添加视图

本文关键字:视图 添加 2013 Studio Visual | 更新日期: 2023-09-27 18:02:55

创建类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包括地址的所有字段?

Visual Studio 2013添加视图

您必须将Address作为模型传递给视图。

在你的控制器中:

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

然后在View中添加以下内容:

@model Address

将允许视图知道它正在处理一个强类型的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服务)获得这些信息,然后可以独立调用该层,而不是在控制器中调用,这允许更好地分离关注点。