2

假设我有这样的设置:

public ActionResult Create(int someUnrelatedNumber)
{
 ...
    return View();
}

[Post]
public ActionResult Create(SomeModel model, int someUnrelatedNumber)
{
 ...
}

有没有办法在它们之间传递“someUnrelatedNumber”而不创建包含“SomeModel”和“someUnrelatedNumber”的视图模型?

4

1 回答 1

2

您可以使用 ViewBag(如果我了解您要做什么,甚至可能使用 TempData),但我倾向于尽可能使用强类型视图模型。

http://rachelappel.com/when-to-use-viewbag-viewdata-or-tempdata-in-asp.net-mvc-3-applications

在模型绑定器方面,它通常会正确处理绑定,但您可能必须提供提示以使其绑定 SomeModel 和单独的 someUnrelatedNumber。视图中类似于以下内容。

<input type="hidden" name="someUnrelatedNumber" value="123" />
<input type="text" name="model.SomeRelatedNumber" value="123" />

ETC...

于 2012-04-24T07:44:33.670 回答