2014-03-30 2 views
2

Я хочу передать дополнительные данные обратно в контроллер MVC, не меняя свой ViewModel.MVC Controller - Http Значения карты

Есть ли способ сделать это без использования формы?

Например, что-то вроде:

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

ответ

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"]; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^