可选地传递模型以查看

Posted

技术标签:

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

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

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

 return View("Details", myModelObject);

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

return View("Details");

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

@model myApp.Models.myModel

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

【问题讨论】:

您是否尝试检查模型是否在您的视图中通过? 【参考方案1】:

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

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

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

【讨论】:

以上是关于可选地传递模型以查看的主要内容,如果未能解决你的问题,请参考以下文章

parsley.js 可选地验证数字输入

可选地提供静态压缩的CSS&JS

如何卸载 CSV 文件,其中只有非空值用引号括起来,引号可选地包含在内,并且空值不被引用?

[ jquery 效果 fadeToogle([speed,[easing],[fn]]) ] 此方法用于通过切换不透明度的变化来实现所有匹配元素的淡入效果,并在动画完成后可选地触发一个回调函数(代码

[ jquery 效果 fadeTo([speed,[easing],[fn]]) ] 此方法用于通过调整不透明度的变化至指定目标来实现所有匹配元素的淡入效果,并在动画完成后可选地触发一个回调函数(代

使用带护照和快递的可选授权路线