Построить ссылку, используя выражение в контроллере - PullRequest
0 голосов
/ 09 июня 2009

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

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

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

Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 12 июля 2009

Вы проверили сборку функций mvc? Она содержит html-помощники, которые вы хотите

0 голосов
/ 09 июня 2009

Вы можете поиграться с методами 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 */}
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...