How to use Url.Action in Razor view in App_Code folder

How to use Url.Action () in Razor helper from App_Code folder?

I tried according to Why can't I use Html.RenderPartial in the browser helper list in the App_Code folder?

@using System.Web.Mvc.Html
@helper Tabel(System.Web.Mvc.HtmlHelper html)
    @Html.Raw(Url.Action("Index", "Home"))


but got compile error

CS0103: The name "Url" does not exist in the current context

ASP.NET MVC4 and jquery are used.


source to share

2 answers


uses a class HtmlHelper

but Url.Action()

UrlHelper Class so you will need to pass that as well

@using System.Web.Mvc
@helper Tabel(HtmlHelper html, UrlHelper url)
    html.Raw(url.Action("Index", "Home"))




This worked for me too without passing arguments:

@helper Tabel()
    var html = ((System.Web.Mvc.WebViewPage)WebPageContext.Current.Page).Html;
    var url = ((System.Web.Mvc.WebViewPage)WebPageContext.Current.Page).Url;

    html.Raw(url.Action("Index", "Home"))




All Articles