sar*_*ake 1 model view asp.net-mvc-3
我有一个表单,用于编辑现有对象以及输入新对象.
当我使用它进行编辑时,我将模型传递给动作中的视图,就像这样
return View("Details", myModelObject);
Run Code Online (Sandbox Code Playgroud)
当我使用Details视图输入新对象时,我没有传递任何内容
return View("Details");
Run Code Online (Sandbox Code Playgroud)
我得到了错误,因为框架期望模型在我的视图开始时传入
@model myApp.Models.myModel
Run Code Online (Sandbox Code Playgroud)
一种解决方法是传递一个空模型,但这似乎有点尴尬和不必要.有没有办法表明@model是可选的?
一种解决方法是传递一个空模型,但这似乎有点尴尬和不必要
这是正确的方法.您的视图需要一个模型.由于此视图用于创建新模型,因此传递模型的新实例非常自然:
return View("Details", new MyViewModel());
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1277 次 |
最近记录: |