C#MVC2 - 在内容页面上设置主页面上的标签

时间:2010-10-18 23:21:01

标签: c# asp.net-mvc-2

我有一个下拉列表,填充在像这样的内容页面上

<%: Html.DropDownListFor(x => x.SelectedName, Model.NameList)  %>
<input name="btnGo" type="submit" value="GO"  />

当用户选择名称并单击GO按钮时,我有一个HTTP动作,它给我起了名字

[HttpPost]
public ActionResult SelectName(string SelectedName)
{
...
}

现在我想获取该名称并使用SelectedName在主服务器上设置一个标签 在MVC2中这是如何实现的?

1 个答案:

答案 0 :(得分:1)

请记住,这不是Web窗体。 :)

换句话说,您无法在Controller操作中执行此操作:

someLabel.Text = "foo"

您最好的选择是将您想要的文字放在ViewData中:

[HttpPost]
public ActionResult SelectName(string SelectedName)
{
   ...
   ViewData["SelectedText"] = "some text";
   return View();
}

然后将标签设置为主视图中的标签:

<span><%: ViewData["SelectedText"] %></span>