2013-09-17 6 views
0

Я новичок в asp.net MVC, и мне интересно, как я собирался пропустить дату из сборщика JQuery DateTime и передать его в контроллер, а затем сделать некоторые linq и вернуть новое значение для страницы.ASP.NET MVC от представления к контроллеру

У меня была игра с @ Html.BeginForm, но без радости.

ViewCode

@Html.BeginForm("GetSigmaDateInfo", "HomeController", FormMethod.Post) 
{ 
     <h3>Date :</h3> <input type="text" id="dp" /> 
     <input type="submit" value="Update" /> 
     } 

На нажатие кнопки выше я хотел бы, чтобы извлечь данные из Linq заявление и вернуть его на страницу.

Controller Код

[HttpPost] 
    public ActionResult GetSigmaDateInfo(string Date) 
    { 
     string test = null; 
     return View(); 

    } 
+0

Изменить '<входной тип = "текст" ID = "дп"/>' в '<входной тип = идентификатор = имя "текст" "дп"=" Дата "/>' – Zabavsky

ответ

2

текстовое поле должно иметь такое же имя в качестве параметра .. как ниже

public ActionResult GetSigmaDateInfo(string dp) 

&

<input type="text" id="dp" name="dp" /> 

-

также удалить «контроллер» ключевое слово из определения формы «Home» вместо «HomeController»

2

2 Проблемы в Кодексе

  1. Никогда не помещайте полное имя контроллера, вам просто нужно добавить префикс, т.е. Главный
  2. название элементов должно быть таким же именем параметров, который передается в контроллере

И как вы новичок в MVC, пожалуйста, прочитайте эту статью http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx

Это дает все, что вы хотите, и все говорит

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