Как использовать несколько действий на одном контроллере?Несколько действий на одном контроллере и просмотр в asp.net MVC
Я использую проект по умолчанию, который появляется при открытии нового проекта в asp.net mvc.
Я добавил еще один индекс действия на HomeController принять значение из текстового поля ... как этот
string strTest;
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(FormCollection frm)
{
strTest = frm["testbox"];
return RedirectToAction("Index");
}
Теперь мне нужно, чтобы отобразить введенное значение обратно пользователю. Как мне это сделать?
Я попробовал это ..
public ActionResult Index()
{
this.ViewData.Add("ReturnMessage", strValue);
return View();
}
Вот что я положил на мой взгляд ..
<% using (Html.BeginForm())
{ %>
<p>
<%=Html.TextBox("testbox")%>
</p>
<p>
<input type="submit" value="Index" /></p>
<p>
<%= Html.ViewData["ReturnMessage"] %>
</p>
<% } %>
компилятор обычно не позволяет мне добавить еще один индекс с таким же конструктор для отображения введенное сообщение обратно пользователю, что очевидно в C#, я знаю. Но, как я могу вернуть сообщение пользователю. Спасибо
получил его ... извините, это была глупая ошибка, которую я сделал ... так как я также возвращал данные из базы данных объекта framework way.I вернул view() вместо передачи данных назад.so он бросил исключение ссылки на объект. Еще раз спасибо – Josh
Нет проблем Джош. Рад, что мы заставили вас работать. – griegs