我有一个下拉列表,填充在像这样的内容页面上
<%: Html.DropDownListFor(x => x.SelectedName, Model.NameList) %>
<input name="btnGo" type="submit" value="GO" />
当用户选择名称并单击GO按钮时,我有一个HTTP动作,它给我起了名字
[HttpPost]
public ActionResult SelectName(string SelectedName)
{
...
}
现在我想获取该名称并使用SelectedName在主服务器上设置一个标签 在MVC2中这是如何实现的?
答案 0 :(得分:1)
请记住,这不是Web窗体。 :)
换句话说,您无法在Controller操作中执行此操作:
someLabel.Text = "foo"
您最好的选择是将您想要的文字放在ViewData中:
[HttpPost]
public ActionResult SelectName(string SelectedName)
{
...
ViewData["SelectedText"] = "some text";
return View();
}
然后将标签设置为主视图中的标签:
<span><%: ViewData["SelectedText"] %></span>