MVC3 вход представить - PullRequest
       8

MVC3 вход представить

2 голосов
/ 01 ноября 2011

У меня есть страница указателя в веб-приложении MVC3 C # .Net.Индексное представление моей модели предложения содержит кнопку ввода ввода:

 <input  type="submit" name="Create" id="Create" value="Create New Proposal" style="width: 200px" />

Когда нажата кнопка, я хочу вызвать Создать представление в модели предложения.Тем не менее, я не могу получить какой-либо метод в контроллере предложений для запуска при нажатии на кнопку «Создать новый».Могу ли я вызвать метод Index Post?Предложение Создать метод get?Есть идеи?

Ответы [ 3 ]

4 голосов
/ 01 ноября 2011

Вам нужна кнопка отправки внутри form и перегруженная ActionResult в контроллере, который использует атрибут HttpPost.

Что-то вроде ...

Контроллер

public ActionResult Index()
{
   return View(new MyViewModel());
}

[HttpPost]
public ActionResult Index(MyViewModel model)
{
   // do stuff with model
}

View

@using(Html.BeginForm())
{
   <input type="submit" value="Go" />
}

Это приведет к визуализации формы и публикации ее в результате действия Index в вашем контроллере.

2 голосов
/ 01 ноября 2011

Вы должны написать метод записи, а затем использовать его для отображения вашего View

@using (Html.BeginForm("YourAction", "Controller", "FormMethod.Post"))
{   
  //your View code display
}
2 голосов
/ 01 ноября 2011

Попробуйте использовать HTML Helper, например @Html.BeginForm. Смотрите здесь для подсказок: http://msdn.microsoft.com/en-us/library/system.web.mvc.html.formextensions.beginform.aspx

В вашем случае попробуйте это:

@using (Html.BeginForm("Create", "Proposal")){

......
<input type="submit" value="Submit" />

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...