我正在使用 MVC4 Razor 来呈现一个简单的网页,并且想知道是否有一种简单的方法可以使用 DisplayFor 来呈现“已翻译”的值,而不是显示模型的 ID 值。
模型:
public class Property
{
[Key]
public int Rec_Id { get; set; }
public string Name { get; set; }
public int TypeId { get; set; }
}
public class Type
{
public int TypeId { get; set; }
public string TypeName { get; set; }
}
控制器:
public ActionResult Index()
{
PropertyContext db = new PropertyContext();
Property model = db.Property.Find(94284);
ViewBag.cmbType = db.Type.ToList();
return View(model);
}
看法
<div class="display-field">
@Html.DisplayFor(ViewBag.Type => ViewBag.Type.Find(model.Type).TypeName)
</div>