【发布时间】:2013-12-20 18:01:20
【问题描述】:
我有以下 EF 生成的数据模型:
public partial class PrinterMapping
{
public string MTPrinterID { get; set; }
public string NTPrinterID { get; set; }
public string Active { get; set; }
}
然后我有以下视图模型:
public class PrinterViewModel
{
public PrinterMapping PrinterMapping;
public Exceptions Exceptions;
public IEnumerable<PrinterMapping> Printers;
}
在 HomeController 的索引操作中,我将视图模型传递给索引视图。
private eFormsEntities db = new eFormsEntities();
public ActionResult Index()
{
PrinterViewModel printerModel = new PrinterViewModel();
printerModel.Printers = from pt in db.PrinterMapping select pt;
return View(printerModel);
}
我的索引视图在最后以以下方式调用部分视图(可能是错误的):
@Html.Partial("~/Views/Home/GridView.cshtml")
我的 GridView.cshtml 看起来像:
@model AccessPrinterMapping.Models.PrinterViewModel
<h2> This is Where the Grid Will Show</h2>
@{
new WebGrid(@model.Printers, "");
}
@grid.GetHtml()
我从http://msdn.microsoft.com/en-us/magazine/hh288075.aspx了解到WebGrid方法。
我的 WebGrid 行一点也不开心,因为它无法识别该行中的 @model。 如何访问我传入的视图模型中的打印机?这甚至可能吗?
非常感谢大家。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 razor viewmodel