html.resolveurl 没有击中控制器动作

html.resolveurl not hitting controller action

我正在开发 ASP .NET MVC 应用程序。我有一个 ascx 页面,其中包含以下行。

<embed id="pdfDoc" style="width: 775px; height: 970px" src="<%=  Html.ResolveUrl("~/ControllerName/GeneratePDF")%>" type="application/pdf" />

在此处输入代码

呈现此 ascx 时,应调用此操作 GeneratePDF。我在控制器中有一个断点,但它没有命中。

有人可以帮助我吗?

一般会使用mvc路由功能Url.Action():

Url.Action("GeneratePDF","ControllerName") 

Html.ResolveUrl()函数可以很好地解析相对路径,但是,它没有考虑路由。