[英]Working with EF Generated Model and My Own Model
我有2个模型。 第一个由EF创建,如下所示:
public partial class PrinterMapping
{
public string MTPrinterID { get; set; }
public string NTPrinterID { get; set; }
public string Active { get; set; }
}
我创建了第二个数据库(与任何数据库表无关),如下所示:
public class ExceptionModel
{
public string ExceptionMessage { get; set; }
public ExceptionModel(string exceptionMessage)
{
ExceptionMessage = exceptionMessage;
}
}
在“索引”和“创建”视图中,自动传递的模型是PrinterMapping。 在保存到PrinterMapping访问的表后,我希望以相关方式填充ExceptionModel模型的ExceptionMessage属性。 因此,在我的Create控制器中,我正在执行以下操作:
ExceptionModel exModel = new ExceptionModel(message);
其中message参数是一个相关的字符串,例如“打印机X已经存在”。
我的想法是要有一个名为ExceptionMessageView的局部视图,将ExceptionModel传递给它,然后我将显示:
@Html.DisplayFor(model => model.ExceptionMessage)
在“索引”和“创建”视图中,我将显示以下行:
@Html.Partial("~/Views/Home/ExceptionMessageView.cshtml")
我是否使事情复杂化? 无论如何这是行不通的,因为我不完全了解如何将填充的ExceptionModel从我的Create Controller传递到ExceptionMessageView局部视图。
请问一个善良的灵魂开悟吗?
我将拥有一个具有ExceptionModel和PrinterMapping属性的复杂ViewModel“ PrinterViewModel”。
然后,控制器将完整的PrinterViewModel传递给视图。
在视图中,您可以通过将部分复杂的Viewmodel传递给局部来渲染局部。
@Html.Partial("ExceptionMessageView",Model.Exception)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.