假设我有这样的设置:
public ActionResult Create(int someUnrelatedNumber)
{
...
return View();
}
[Post]
public ActionResult Create(SomeModel model, int someUnrelatedNumber)
{
...
}
有没有办法在它们之间传递“someUnlatedNumber”而不创建包含“SomeModel”和“someUnlatedNumber”的 View 模型?
最佳答案
您可以使用 ViewBag(或者甚至可能使用 TempData,如果我理解您想要做什么),但只要有可能,我倾向于倾向于强类型 View 模型。
http://rachelappel.com/when-to-use-viewbag-viewdata-or-tempdata-in-asp.net-mvc-3-applications
在模型绑定(bind)器方面,它通常会正确处理绑定(bind),但您可能必须提供提示以使其绑定(bind) SomeModel 和单独的 someUnrelatedNumber。 View 中类似于以下内容。
<input type="hidden" name="someUnrelatedNumber" value="123" />
<input type="text" name="model.SomeRelatedNumber" value="123" />
等等...
关于asp.net-mvc - 有没有一种方法可以在不使用 View 模型的情况下从 ActionResult 方法传递变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10292925/