【问题标题】:Passing model to view optionally可选地传递模型以查看
【发布时间】:2012-01-07 00:53:25
【问题描述】:

我有一个用于编辑现有对象以及输入新对象的表单。

当我使用它进行编辑时,我将模型传递给这样的动作中的视图

 return View("Details", myModelObject);

当我使用 Details 视图输入新对象时,我没有传递任何东西

return View("Details");

我收到错误消息,因为框架希望在我拥有的视图开始时传入模型

@model myApp.Models.myModel

绕过的一种方法是传递一个空模型,但这似乎有点尴尬和不必要。有没有办法表明@model 是可选的?

【问题讨论】:

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

标签: asp.net-mvc-3 view model


【解决方案1】:

绕过的一种方法是传递一个空模型,但这似乎很友好 尴尬和不必要的

这是正确的方法。您的视图需要一个模型。由于此视图旨在创建新模型,因此传递模型的新实例非常自然:

return View("Details", new MyViewModel());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 2013-12-17
    • 1970-01-01
    相关资源
    最近更新 更多