我可以在 c# 中使用“@Url.Action”吗(在 .aspx 页面内)

Can i use "@Url.Action" in c# (Inside .aspx page)

您好,我正在尝试在 c#.net (WebForms) 中添加“@Url.Action”,以解决服务器中的路径冲突以及使用配置文件与本地系统的路径冲突。 我有这条线,我试图在 href 属性.

中使用 url.action
<a href="/User/Add"><span class="glyphicon glyphicon-plus"></span>&nbsp;Add User</a>

我的问题是如何使用这个url.action方法......

我试过

href="@Url.Action("Add","User")"

但它不接受这个.... 谢谢..

这个想法对我有用,我用了一个link这样

<a href="@Url.Action("LogOut", "Account")">hi </a>

这对我有用。您可以从页面源复制 html 并验证吗?

我认为您可能对“引号尝试使用 <a href='@Url.Action("Add", "User")'><span class="glyphicon glyphicon-plus"></span>&nbsp;Add User</a>

通常你只需要添加

Microsoft.AspNet.Razor

根据依赖关系包括它需要的所有其他内容

因为您似乎使用的是 .aspx 而不是 .cshtml ("Razor"),所以您需要使用

<a href="<%= Url.Action("Add","User") %>"> ... </a>

注意:这适用于 MVC 应用程序

您可以查看 ASP.NET "special" tags for a quick run-down for the .aspx tags, and https://msdn.microsoft.com/en-us/library/fy30at8h(v=vs.100).aspx 以获得有关 .aspx 语法的完整 MSDN 文档。

据我所知,Url.Action 仅适用于 .NET MVC,不适用于 .NET WebForms - WebForms 中没有操作和控制器。

此外,从您的评论来看,C# 和 MVC 这两个术语似乎应该得到澄清。 C# 是一种编程语言。您可以将 C# 与 .NET MVC 和 .NET WebForms 这两个框架一起使用。您可以在 .cshtml 文件(感谢 Razor 视图引擎)和 ASPX 页面中使用 C#。

我们可以改用 ResolveUrl。这在 c# 中工作正常

您可以在 Asp.net 网络表单中使用 <%=Url.Action("index", "Home")%>@Url.Action("index", "Home") 在 Asp.net MVC

使用以下内容:

<%=new System.Web.Mvc.UrlHelper(this.Request.RequestContext).Action("Index", "DetailedConferenceReport") %>

就用这个

<a class="btn btn-warning " href="../DetailedConferenceReport/Index">                                    
    <i class="fa fa-backward"></i>
</a>