2014-02-10 2 views
2

У меня есть ситуация, когда у меня есть строго типизированный вид, который передает ViewModel из действия контроллера. Когда пользователь отправляет форму в представлении обратно контроллеру, я могу получить доступ к значениям, которые были установлены в форме через свойства модели просмотра (пока все хорошо). Если моя форма содержит другие элементы управления, которые не связаны через модель представления, я могу проверить эти значения после публикации. Например, если у меня была куча текстовых полей, привязанных к строкам в моей модели просмотра, и флажок, который не является частью данных на этой модели просмотра, я могу получить доступ к обоим сообщениям на обратной стороне.Получить поля формы и данные модели в действии контроллера MVC3

Надеюсь, что имеет смысл.

Cheers

Simon.

+0

Пожалуйста, внесите свой код! –

+0

Нет кода для публикации. Я просто ищу понимания, если концепция возможна. :) –

+0

, пожалуйста, проверьте ниже ответ –

ответ

5

Вы можете получить доступ к полю формы в соответствии с его name от view к controller

В View

<input type="text" name="fname"/> 

В контроллере

public ActionResult YourAction(Model model,string fname) 
{ 
    //Access fname here 
} 

Если хотите получить доступ к нескольким значений из поля зрения, которые не являются привязанный к модели Вы можете использовать FormCollection

public ActionResult YourAction(Model model,FormCollection form) 
    { 
     //Access fname here like below 
     var firstName=form["fname"]; 
    } 
+0

ah ok .. до тех пор, пока параметры метода, добавленные к сигнатуре действий, совпадают с идентификатором поля формы, все это хорошо? –

+2

Проверьте правильность. если вы хотите передать несколько значений –

+0

Отлично .. это делает .. большое спасибо –

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