我在ASP.NET MVC 4中通过POST传递值有问题这是我在用户控制器中的操作:
[HttpPost]
public string Show(int? uid, string uname)
{
return uname + uid.ToString();
}
Run Code Online (Sandbox Code Playgroud)
这就是我试图在视图中传递值的方式:
@using (Html.BeginForm("Show", "User"))
{
Html.Hidden("uid", Model.Id);
Html.Hidden("uname", Model.UserName);
<input type="submit" value="+"/>
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<form action="/User/Show" method="post"> <input type="submit" value="+"/> </form>
Run Code Online (Sandbox Code Playgroud)
和:
@using(Html.BeginForm("Show", "User", FormMethod.Post, new { uid = 1, uname = "user1" }))
{
<input type="submit" value="+"/>
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<form action="/User/Show" method="post" uid="1" uname="user1"> <input type="submit" value="+"/></form>
Run Code Online (Sandbox Code Playgroud)
在两种方式中,Show动作都接收null而不是实际值.