Asp.net mvc 3 有选择地传递模型以查看
我有一个表单,用于编辑现有对象以及输入新对象 当我使用它进行编辑时,我会像这样将模型传递给动作内部的视图Asp.net mvc 3 有选择地传递模型以查看,asp.net-mvc-3,view,model,Asp.net Mvc 3,View,Model,我有一个表单,用于编辑现有对象以及输入新对象 当我使用它进行编辑时,我会像这样将模型传递给动作内部的视图 return View("Details", myModelObject); 当我使用Details视图输入新对象时,我没有传递任何内容 return View("Details"); 我得到了一个错误,因为框架希望模型在我拥有的视图中被传入 @model myApp.Models.myModel 一种方法是传递一个空的模型,但这似乎有点尴尬和不必要。有没有办法表明@model是可选
return View("Details", myModelObject);
当我使用Details视图输入新对象时,我没有传递任何内容
return View("Details");
我得到了一个错误,因为框架希望模型在我拥有的视图中被传入
@model myApp.Models.myModel
一种方法是传递一个空的模型,但这似乎有点尴尬和不必要。有没有办法表明@model是可选的
一种绕过的方法是传递一个空模型,但这似乎很好
笨拙的和不必要的
这是正确的方法。您的视图需要一个模型。由于此视图旨在创建新模型,因此传递模型的新实例非常自然:
return View("Details", new MyViewModel());
一种绕过的方法是传递一个空模型,但这似乎很好
笨拙的和不必要的
这是正确的方法。您的视图需要一个模型。由于此视图旨在创建新模型,因此传递模型的新实例非常自然:
return View("Details", new MyViewModel());
是否尝试检查模型是否在视图中通过?是否尝试检查模型是否在视图中通过?