我新的MVC 3,我有以下幾點看法:相同的字段名稱不正確的渲染
指數:
@using (Html.BeginForm())
{
@Html.Hidden("id", "1")
<input type="submit" value="Submit" />
}
主營:
@using (Html.BeginForm())
{
@Html.Hidden("id", "2")
<input type="submit" value="Save" />
}
而跟隨控制器:
public ActionResult Index()
{
ViewBag.Message = "Welcome!";
return View();
}
[HttpPost]
public ActionResult Index(string id)
{
if ("1".Equals(id))
{
return View("Main");
}
else("2".Equals(id))
{
return View();
}
}
我的期望主要的觀點是將隱藏的輸入值設爲「2」。但是,到達主頁面並檢查源代碼後,該值仍被設置爲「1」。任何想法我在這裏做錯了嗎?
我第一次嘗試導航到'.../Index'。在索引上提交表單後,它應該向控制器的「索引(字符串id)」方法發佈「POST」並返回它當前所做的主視圖。但是,問題在於主視圖的源代碼仍然將隱藏的輸入字段值設置爲「1」。我需要能夠在不改變URL的情況下瀏覽本網站的頁面。這有幫助嗎? – holic87 2012-03-16 16:07:53
有趣的是,我自己試了一下之後更新了我的答案。如果你問我,這是一個錯誤......但我現在很好奇,並正在做一些研究:) – 2012-03-16 16:26:14
重新編輯與我發現是推理。 +1對你的問題的一個「noob」遇到這樣一個有趣的問題:) – 2012-03-16 16:33:22