我的控制器:
[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" />
}
该方法被触发但字符串始终为null。我做错了什么?
答案 0 :(得分:2)
将name属性设置为等于字符串变量。
<input type="text" id="idUser" name="str" value="test" />
答案 1 :(得分:0)
您应该使用基于模型的方法,因为您使用的是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
}