我可以使用" @ Url.Action"在c#(Inside .aspx页面)

时间:2016-02-22 08:11:30

标签: c# url.action

您好我正在尝试添加" @ Url.Action"在c#.net(WebForms)中使用配置文件解决服务器和本地系统中的路径冲突。 我有这一行,在这里我试图在href属性中使用url.action。

<a href="/User/Add"><span class="glyphicon glyphicon-plus"></span>&nbsp;Add User</a>

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

我试过

  

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

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

8 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

这个想法对我有用,我用这种方式链接

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

这对我有用。你能从页面来源复制html并验证吗?

答案 2 :(得分:0)

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

答案 3 :(得分:0)

通常你只需要添加

Microsoft.AspNet.Razor

依赖包括所有其他需要的

答案 4 :(得分:0)

我们可以使用ResolveUrl ..这在c#

中工作正常

答案 5 :(得分:0)

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

答案 6 :(得分:0)

使用以下内容:

<%=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>

答案 7 :(得分:-1)

因为您似乎正在使用.aspx而不是.cshtml(&#34; Razor&#34;),您需要使用

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

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

您可以查看ASP.NET "special" tags以快速了解.aspx标记,并{。{3}}查看有关.aspx语法的完整MSDN文档。