0

您好我正在尝试在 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")"

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

4

8 回答 8

3

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

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

于 2016-02-22T10:07:04.473 回答
2

使用以下内容:

<%=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>
于 2020-01-08T15:43:50.203 回答
0

这种想法对我有用,我以这种方式使用了链接

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

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

于 2016-02-22T08:20:56.780 回答
0

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

于 2016-02-22T08:55:59.147 回答
0

通常你只需要添加

Microsoft.AspNet.Razor

通过依赖包括它需要的所有其他内容

于 2016-02-22T09:28:05.233 回答
0

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

于 2016-02-27T03:11:24.623 回答
0

你可以<%=Url.Action("index", "Home")%>在 Asp.net Webform 和 @Url.Action("index", "Home")Asp.net MVC中使用

于 2017-04-24T14:27:40.073 回答
-1

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

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

注意:这是针对 MVC 应用程序的

您可以检查ASP.NET “特殊”标签以快速了解 .aspx 标签,以及https://msdn.microsoft.com/en-us/library/fy30at8h(v=vs.100).aspx有关 .aspx 语法的完整 MSDN 文档。

于 2016-02-22T09:31:52.753 回答