【问题标题】:Post method always return null MVC4Post 方法总是返回 null MVC4
【发布时间】:2015-03-03 09:06:35
【问题描述】:

我的控制器:

        [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" />
   }

方法被触发,但字符串始终为空。我做错了什么?

【问题讨论】:

  • 您没有将任何内容绑定到该字符串。

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


【解决方案1】:

将 name 属性设置为等于您的字符串变量。

 <input type="text" id="idUser" name="str" value="test" />

【讨论】:

  • 就是这样!谢谢
【解决方案2】:

您应该使用基于模型的方法,因为您使用的是 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
 }

【讨论】:

    猜你喜欢
    • 2020-08-16
    • 1970-01-01
    • 2016-07-10
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 2016-03-31
    • 1970-01-01
    相关资源
    最近更新 更多