asp.net-mvc - 有没有一种方法可以在不使用 View 模型的情况下从 ActionResult 方法传递变量?

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

假设我有这样的设置:

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/

相关文章:

asp.net-mvc - 关于在 ASP.NET MVC 中使用 ELAMH 的说明

asp.net-mvc-3 - 在 .NET 4.0 MVC3 ASPX 中扩展 HtmlHelper

image - Action 图像 MVC3 Razor

c# - 对在存储库模式中使用构造函数感到困惑

asp.net-mvc - RavenDB 与 MVC 寻找错误路径和 404

C# WebApiConfig MapHttpRoutes 与 Action AND optional DateTime(-string) AND optional id

c++ - 向旧的 C++ 意大利式编码器介绍 MVC?

java - 如何在 JavaFX MVC 中通过模型更新 View ?

c# - Dapper 存储过程和 View

asp.net-mvc-3 - 如何使用 ASP.NET MVC 3 "Razor" View 引擎在 KnockoutJS 中启用数据绑定(bind)?