【问题标题】:How can I access multiple layers in my url using asp-controller or asp-action in ASP.NET MVC如何在 ASP.NET MVC 中使用 asp-controller 或 asp-action 访问我的 url 中的多个层
【发布时间】: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

如何通过引用页面的方式到达该页面?

【问题讨论】:

    标签: c# html asp.net web model-view-controller


    【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-17
        • 2021-05-04
        • 1970-01-01
        • 1970-01-01
        • 2011-08-06
        • 2016-10-22
        • 2023-03-08
        • 2022-12-04
        相关资源
        最近更新 更多