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包括地址的所有字段?
您必须将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服务)获得这些信息,然后可以独立调用该层,而不是在控制器中调用,这允许更好地分离关注点。