我想将其他数据传递回MVC控制器,而不更改我的ViewModel。
有没有办法在不使用formcollection的情况下执行此操作?
例如:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(ViewModel item, formvalue a)
{
}
答案 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"];
}