使用控制器中的表达式构建链接

时间:2009-06-09 17:26:54

标签: asp.net-mvc

我希望能够在我的控制器内部建立一个控制器动作的链接。我真的想做点什么:

<%= Html.BuildUrlFromExpression<Controller>(x => x.ActionName(param)) %>

......除了在控制器中。

有什么办法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用HtmlHelper方法。这就是框架内部使用的内容。

string myLinkText = HtmlHelper.GenerateLink(
  new RequestContext(this.HttpContext, this.RouteData), 
  RouteTable.Routes,
  "MyLinkText", 
  "RouteName", 
  "ActionName", 
  "ControllerName", 
  this.RouteData.Values,
  new Dictionary<string, object>() {/* attributes here */}
);

答案 1 :(得分:0)

您是否检查过mvc功能程序集?它包含您想要的html帮助程序