BuildUrlFromExpression - PullRequest
       5

BuildUrlFromExpression

2 голосов
/ 27 мая 2011

Сейчас я смотрю на это:

Radchart в ASP.NET MVC

, но не знаю, как справиться с этим битом кода:

string url = helper.BuildUrlFromExpression<T>(action);

Это вспомогательный метод MVC, который я могу просто использовать?Любая обратная связь будет очень ценится.Спасибо!

Кристиан

Ответы [ 2 ]

5 голосов
/ 08 июня 2011

У меня есть лучший ответ.

    public static string Image<T>(this HtmlHelper helper, Expression<Action<T>> action, int width, int height, string alt)
            where T : Controller
    {
        var expression = action.Body as MethodCallExpression;
        string actionMethodName = string.Empty;
        if (expression != null)
        {
            actionMethodName = expression.Method.Name;
        }
        string url = new UrlHelper(helper.ViewContext.RequestContext, helper.RouteCollection).Action(actionMethodName, typeof(T).Name.Remove(typeof(T).Name.IndexOf("Controller"))).ToString();         
        //string url = LinkBuilder.BuildUrlFromExpression<T>(helper.ViewContext.RequestContext, helper.RouteCollection, action);
        return string.Format("<img src=\"{0}\" width=\"{1}\" height=\"{2}\" alt=\"{3}\" />", url, width, height, alt);
    }
}
0 голосов
/ 27 мая 2011

Это сделал работу:

string url = Microsoft.Web.Mvc.LinkBuilder.BuildUrlFromExpression<T>(helper.ViewContext.RequestContext, helper.RouteCollection, action);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...