我想在asp.net MVC中傳遞一個字符串變量。我使用斷點,所以我發現它確實轉到了控制器中的正確方法,但發佈的變量等於空。在ASP.NET MVC中使用POST傳遞變量
我的標記:
@{
ViewBag.Title = "TestForm";
}
<h2>TestForm</h2>
@using (Html.BeginForm()) {
<input type="text" id="testinput" />
<input type="submit" value="TestForm" />
}
我的控制器:
public ActionResult TestForm()
{
return View();
}
[HttpPost]
public ActionResult TestForm(string testinput)
{
Response.Write("[" + testinput + "]");
return View();
}
我把斷點第二TESTFORM方法內,testinput爲空.... 我缺少的東西?
注:我意識到大部分時間我都會使用模型來傳遞數據,但我想知道我也可以傳遞字符串。
作爲同一問題的一部分,我如何傳遞幾個變量?我的控制器中的方法是這樣的:
[HttpPost]
public ActionResult TestForm(string var1, var2)
{
}
是的,它的工作hmmmm!爲什麼MS決定依靠一個名字而不是ID?爲什麼他們總是把它做倒退?但是,謝謝! – sarsnake
不,微軟確實對mvc很滿意,不要考慮有關微軟的問題。它關於網絡標準。基本上,id屬性用於應用javascript(getElementsById,CSS-StyleSheets,jQuery等)。 name屬性與帖子和異步(數據驅動)相關。 – dknaack
在常規的html表單中,我從來不需要指定name屬性,id始終是可用的,並且變量已成功發佈。 – sarsnake