Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 有选择地传递模型以查看_Asp.net Mvc 3_View_Model - Fatal编程技术网

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());

是否尝试检查模型是否在视图中通过?是否尝试检查模型是否在视图中通过?