2009-06-09 2 views
0

Я хотел бы иметь возможность построить ссылку на действие контроллера внутри моего контроллера. Я действительно хочу сделать что-то вроде:Построение ссылки с использованием выражения в контроллере

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

... кроме как в контроллере.

Любой способ сделать это?

ответ

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 */} 
); 
0

ли вы проверили Mvc особенности сборки? Он содержит HTML хелперы, которые вы хотите

Смежные вопросы