ASP MVCを使用して<form>からコントローラに文字列を渡す

I'm doing this little tutorial: 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">
    
    <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

1 答え

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
}
4
追加された