我可以在 c# 中使用“@Url.Action”吗(页面内部.aspx)
本文关键字:内部 aspx Action @Url 我可以 | 更新日期: 2023-09-27 18:35:35
嗨,我正在尝试在 c#.net (WebForms) 中添加"@Url.Action",以解决服务器中的路径冲突以及使用配置文件与本地系统的路径冲突。我有这一行,在这里我正在尝试在 href 属性中使用 url.action。
<a href="/User/Add"><span class="glyphicon glyphicon-plus"></span> Add User</a>
我的问题是如何使用这个 url.action 方法.......
我试过像
href="@Url.Action("Add","User")"
但它不接受这一点....谢谢。。
据我所知,Url.Action
仅适用于.NET MVC,不适用于.NET WebForms - WebForms 中没有操作和控制器。
此外,从您的评论来看,似乎应该澄清术语 C# 和 MVC。C# 是一种编程语言。您可以将 C# 与 .NET MVC 和 .NET WebForms 一起使用。您可以在 .cshtml 文件(得益于 Razor 视图引擎)和 ASPX 页中使用 C#。
使用以下命令:
<%=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>
这种想法对我有用,我以这种方式使用了链接
<a href="@Url.Action("LogOut", "Account")">hi </a>
这对我有用。您可以从页面源代码复制 html 并进行验证吗?
我想你可能对"引号尝试使用 <a href='@Url.Action("Add", "User")'><span class="glyphicon glyphicon-plus"></span> Add User</a>
通常你只需要添加
Microsoft.AspNet.Razor
通过依赖关系包括它需要的所有其他内容
我们可以改用 ResolveUrl ..这在 c# 中工作正常
您可以在 Asp.net Webform中使用<%=Url.Action("index", "Home")%>
和@Url.Action("index", "Home")
Asp.net MVC
因为您似乎使用的是.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文档。