Post方法总是返回null MVC4

时间:2015-03-03 09:06:36

标签: .net forms asp.net-mvc-4 post razor

我的控制器:

        [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。我做错了什么?

2 个答案:

答案 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
 }