gpt4 book ai didi

c# - MV4 路由 来自 MySQL 数据库的动态路由

转载 作者:行者123 更新时间:2023-11-29 13:39:10 27 4
gpt4 key购买 nike

我有来自 MySQL 表的以下示例数据。

Sample data

我的问题是在我的 MVC 4 项目中如何让路由正常工作,以便如果用户访问 URL www.mydomain.com/products/apples/我希望调用实际上是 www.mydomain 的 View .com/products/index/1,如何实现这一目标?

最佳答案

您可以创建这一条路线:

routes.MapRoute("Product", "products/{productName}", 
new {controller = "products", action="index"});

这条路线说的是:

When a request comes in with a URL matching the pattern: "products/{productName}" (e.g. http://www.example.com/products/apple), pass that over to the "index" action in the "ProductsController" to handle and pass the segment of the url indicated by the {productName} placeholder, in to that action as the parameter called "productName".

那么你的行动将是:

[HttpGet]
public ActionResult Index(string productName) {
// Lookup product from DB

// do stuff
var viewModel = ...;
return View(viewModel);
}

因此,当收到 products/apple 的请求时,“apple”将作为 ProductName 参数传递到 Index 操作中。

关于c# - MV4 路由 来自 MySQL 数据库的动态路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18336372/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com