我有产生链接两个HtmlHelpers视图,像这样查询字符串添加到的HtmlHelper在ASP.NET MVC
<li><%:Html.ActionLink("Link A", "Index", "HomeController")%></li>
<li><%:Html.ActionLink("Link B", "Index", "HomeController"})%></li>
现在我想查询字符串添加到链路B所以当它点下面的网址http://localhost:55556/HomeController/?Sort=LinkB
我想这两个链接指向同一个控制器,所以我可以再检测,如果查询字符串存在,则指向相应的链接到不同的看法,有些东西一样......
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Index()
{
var linkChoice = Request.QueryString["Sort"];
if (linkChoice == "LinkB")
{
return View("ViewB");
}
else
{
return View("ViewA");
}
}
感谢您的帮助。
你好,这似乎工作,使用上述给了我提供的答案Tejs从HtmlHelper产生以下网址:http:// localhost:55556 /?长= 18 为什么我不知道? – 2011-05-10 15:04:49
另一个示例是使用错误的重载,因此第三个参数(它是控制器名称)正在用作路由值的对象。该对象是一个字符串。一个字符串有一个Length属性。您使用的控制器名称的长度必须为18个字符。 – 2011-05-10 15:11:49