我正在研究asp.net MVC-4。我有一个添加或更新具有公共视图的场景,它实际上是一个部分视图。现在,我想问,我如何知道我是在添加模式或更新模式?提前谢谢。如果你对我的问题不太清楚。我会尽力解释的
发布于 2013-09-09 10:51:39
您可以创建一个属性来指定传递给该视图的模型中的模式。
public bool IsEditMode {get;set;}因此,在Controller中,您根据模式在模型上设置了这个属性,因此它可以在视图中使用。
发布于 2013-09-09 13:18:17
在我看来,仅仅添加一个没有为模型/类本身增加价值的属性是一个错误的设计选择。即使当属性不会映射到数据库时也是如此。相反,我将使用view袋来区分添加/编辑。
一个更好的解决方案是使用ViewModels。您可以有一个EditViewModel.cs和AddViewModel.cs,它们都实现了一个公共接口,这样就可以将它们传递给同一个cshtml视图。
这有以下优点:
亲切的问候
https://stackoverflow.com/questions/18696538
复制相似问题