您好我正在尝试添加" @ Url.Action"在c#.net(WebForms)中使用配置文件解决服务器和本地系统中的路径冲突。 我有这一行,在这里我试图在href属性中使用url.action。
<a href="/User/Add"><span class="glyphicon glyphicon-plus"></span> Add User</a>
我的问题是如何使用这个url.action方法.......
我试过
href="@Url.Action("Add","User")"
但它不接受这个.... 谢谢..
答案 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> 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文档。