我有開機自檢合格值問題,在ASP.NET MVC 4 這是我在用戶控制器操作:如何通過POST在ASP.NET MVC傳遞值4
[HttpPost]
public string Show(int? uid, string uname)
{
return uname + uid.ToString();
}
這就是我如何試圖通過在視圖值:
@using (Html.BeginForm("Show", "User"))
{
Html.Hidden("uid", Model.Id);
Html.Hidden("uname", Model.UserName);
<input type="submit" value="+"/>
}
HTML:
<form action="/User/Show" method="post"> <input type="submit" value="+"/> </form>
和:
@using(Html.BeginForm("Show", "User", FormMethod.Post, new { uid = 1, uname = "user1" }))
{
<input type="submit" value="+"/>
}
HTML:
<form action="/User/Show" method="post" uid="1" uname="user1"> <input type="submit" value="+"/></form>
在這兩種方式顯示接收的行動,而不是空的實際值。
值Model.Id和Model.UserName實際上可能爲null嗎?您是否可以複製粘貼HTML表單的HTML源代碼,如瀏覽器中呈現的那樣?可能不太可能,但只是爲了檢查。 –
這是不可能的,因爲我也嘗試了硬編碼變量。 '
action>發帖「uid =」1「uname =」user1「>' – user3321042我很困惑。我沒有看到任何隱藏的輸入字段。另外,你可以將你的源添加到你的問題的主體。 –