我新的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