控制器:@ Html.ListBox()和@ Html.DropDownList()如何保持asp.net mvc中的狀態?
public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(string list1)
{
return View();
}
}
視圖(使用默認配置):
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@using (Html.BeginForm())
{
@Html.DropDownList("list1",
new SelectList(new[] { "Item 1", "Item 2", "Item 3" }))
<input type="submit"/>
}
<br />
<br />
在DropDownList的選擇值和提交表格後我的申請有一個是以前同樣的狀態。例如,如果我在按下「提交」後選擇「項目3」,我已選擇「項目3」。它是如何工作的?
UPD:
我不想回避它,只是想了解它的工作。
這是一個問題(意味着你不能修改你的下拉選擇項目),或者你問這是怎麼發生的? – Rajput
不,我只想知道國家的工作機制如何,因爲我們知道「網絡無國籍」。可能是這個「幫手」使用ModelState,我不知道。 –
請確認請求是否發送到提交''服務器' –