Post 方法总是 return 空 MVC4
Post method always return null MVC4
我的控制器:
[HttpPost]
public void setInfoUser(string str)
{
Demandeur demandeur = new Demandeur(str);
}
我的看法:
@using (Html.BeginForm("setInfoUser", "Personne", FormMethod.Post))
{
<input type="text" id="idUser" value="test" />
<input type="submit" value="ok" name="setInfoUser" />
}
方法已触发,但字符串始终为空。我做错了什么?
将名称属性设置为等于您的字符串变量。
<input type="text" id="idUser" name="str" value="test" />
您应该使用基于模型的方法,因为您使用的是 mvc
查看:
@model Your_NameSpace.Demandeur
@using (Html.BeginForm("setInfoUser", "Personne", FormMethod.Post))
{
@Html.EditorFor(model=>model.UserName)
<input type="submit" value="ok" name="setInfoUser" />
}
控制器
[HttpPost]
public void setInfoUser(Demandeur demandeur)
{
//your logic ahead
}
我的控制器:
[HttpPost]
public void setInfoUser(string str)
{
Demandeur demandeur = new Demandeur(str);
}
我的看法:
@using (Html.BeginForm("setInfoUser", "Personne", FormMethod.Post))
{
<input type="text" id="idUser" value="test" />
<input type="submit" value="ok" name="setInfoUser" />
}
方法已触发,但字符串始终为空。我做错了什么?
将名称属性设置为等于您的字符串变量。
<input type="text" id="idUser" name="str" value="test" />
您应该使用基于模型的方法,因为您使用的是 mvc
查看:
@model Your_NameSpace.Demandeur
@using (Html.BeginForm("setInfoUser", "Personne", FormMethod.Post))
{
@Html.EditorFor(model=>model.UserName)
<input type="submit" value="ok" name="setInfoUser" />
}
控制器
[HttpPost]
public void setInfoUser(Demandeur demandeur)
{
//your logic ahead
}