Post 方法总是 return 空 M​​VC4

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
 }