如何在 ASP.NET MVC 中使用 asp-controller 或 asp-action 访问我的 url 中的多个层
Posted
技术标签:
【中文标题】如何在 ASP.NET MVC 中使用 asp-controller 或 asp-action 访问我的 url 中的多个层【英文标题】:How can I access multiple layers in my url using asp-controller or asp-action in ASP.NET MVC 【发布时间】:2021-11-28 13:45:30 【问题描述】:在我的网站上,我有一个页面 /Home/Index
这是我的 HomeController 中的索引页面。
要访问此页面,我有以下链接:
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Index">Home</a>
</li>
我想为不同的页面添加相同的链接,但此页面位于 /Products/Food/Index。 我尝试了以下方法:
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Products/Food" asp-action="Index">Food</a>
</li>
但这会导致网址栏中出现/Products%2FFood/Index
。
如何通过引用页面的方式到达该页面?
【问题讨论】:
【参考方案1】:随便用
<a class="nav-link text-dark" href="/Products/Food/Index">Food</a>
与asp-*使用锚标签基本相同,都是标签助手
【讨论】:
【参考方案2】:您可能需要更改文件夹结构,例如创建区域“产品”,在该产品中添加控制器“FoodController.cs”,然后添加视图“索引”。
<li class="nav-item">
<a class="nav-link text-dark" asp-area="Products" asp-controller="Food" asp-action="Index">Food</a>
</li>
enter image description here
Sample screenshot
【讨论】:
以上是关于如何在 ASP.NET MVC 中使用 asp-controller 或 asp-action 访问我的 url 中的多个层的主要内容,如果未能解决你的问题,请参考以下文章
Aspose.word在asp.net mvc中如何使用的个人总结
如何在使用 HttpClient 使用 Asp Net Web Api 的 Asp Net Mvc 中提供实时数据?