Передать строку из <form>в контроллер, используя ASP MVC - PullRequest
1 голос
/ 19 декабря 2011

Я занимаюсь этим небольшим уроком: http://www.asp.net/mvc/videos/mvc-2/how-do-i/creating-a-tasklist-application-with-aspnet-mvc

Но каким-то образом он передает строку обратно в контроллер.Но я не могу заставить мою передать строку назад.Чего мне не хватает?

Create.aspx

<form method="post" action="/Home/CreateNew">
    <label for="task">Task:</label>
    <input type="text" name="task" />
    <input type="submit" value="Add Task" /> 
</form>

HomeController.cs

public ActionResult CreateNew(object obj ) // <-- expecting a string but getting an object.
{
  string whattype = obj.GetType().ToString(); //just an obj, expecting a string
  //add to DB next
}

1 Ответ

4 голосов
/ 19 декабря 2011

MVC основан на соглашении - имя элемента формы task, поэтому это должно быть имя параметра:

public ActionResult CreateNew(string task ) //<-- expecting a string but getting an object.
{
  string whattype = obj.GetType().ToString(); //just an obj, expecting a string
  //add to DB next
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...