MVC控制器 - Http Post贴图值

时间:2014-03-30 22:47:39

标签: asp.net-mvc asp.net-mvc-4

我想将其他数据传递回MVC控制器,而不更改我的ViewModel。

有没有办法在不使用formcollection的情况下执行此操作?

例如:

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Edit(ViewModel item, formvalue a)
    {
    }

1 个答案:

答案 0 :(得分:2)

你走在正确的轨道上。您需要知道要绑定的表单项的名称/键。例如,如果它是<input type="text" name="MyInput" />,则操作可以是:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(ViewModel item, string myInput)
{
}

另一个想法是,您可以传入整个表单集合,然后访问它:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(ViewModel item, FormCollection form)
{
    var myInput = form["MyInput"];
}