【问题标题】:ASP.NET MVC - Dynamic Url routing to Layout ViewASP.NET MVC - 动态 URL 路由到布局视图
【发布时间】:2018-01-22 21:43:59
【问题描述】:

首先,我不希望在我的盘子里得到答案,但是您认为对我有帮助的任何示例都会很容易收到!由于不熟悉术语,我主要是在纠结如何表达我的问题,因此到目前为止还没有找到很多合适的资源。

我有一个 .net core 2 mvc 应用程序。在“主页/类别”的一页上,我有一个来自数据库的项目列表。我希望单击其中一个项目,例如帐篷,然后将数据子集传递给通用布局视图,该视图将从我刚传入的模型中获取数据并显示产品列表。

我希望 url 是 home/categories/tents。我会将此通用视图用于许多其他类别。

我遇到过有关 URL 路由的文章。这是我需要查看的内容才能获得我的解决方案吗?

如果不是 URL 路由,我是否应该寻找涉及传递参数的解决方案?例如,我看到包含类别/?=tents?=summertents 等的 url。 (不知道这个方法叫什么,是否合适。)

感谢您的帮助。

【问题讨论】:

标签: asp.net-mvc url view url-routing dynamic-url


【解决方案1】:

您绝对可以将这两种方法结合起来。我会说使用 URL 路由将您带到 home/categories/tents,如果您想进一步过滤结果,请使用参数 (home/categories/tents?=summertents)。

我认为这提供了简洁的外观和更轻松地管理过滤参数的能力。

    public class ProductsController : Controller
    {
       //GET /Products/Categories
       public void Categories()
      {
        //return your list 
      }
      //GET /Products/Tents?season=summertime
      public void Tents(string? season)
     {
       //return a list of tents in a particular season
     }
   }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 2011-03-14
    • 2016-06-21
    相关资源
    最近更新 更多