asp.net-mvc - 需要一些 ASP.NET MVC 路由帮助

标签 asp.net-mvc

我最近开始使用 ASP.NET MVC,阅读博客、教程、尝试一些路线等。现在,我偶然发现了一个需要帮助的问题。

基本上,我有一个像/products.aspx?categoryid=foo&productid=bar 这样的 URL

大多数教程/示例建议将其映射到以下内容:/products/category/foo/bar,其中“products”是 Controller ,“category”是操作等。

但我需要将其映射到/products/foo/bar。 (没有“类别”)

这可能吗?我错过了什么吗?我们将非常感谢您的帮助。先谢谢你:)

附注抱歉我的英语不好。

最佳答案

(你的英语很好,不需要道歉!)

您可以像这样定义路由:

routes.MapRoute("productsByCategory", "products/{category}/{productid}",
  new { controller="products", action="findByCategory" })

这将匹配

products/foo/bar 并调用如下所示的操作:

public class ProductsController : Controller
{
   ...

   public ActionResult FindByCategory(string category, string productid)
   {
          ....
   }
}

这有帮助吗?

关于asp.net-mvc - 需要一些 ASP.NET MVC 路由帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/139954/

相关文章:

c# - 对象模型未传递给 Controller

c# - 指定名称的 MVC 文本框未在帖子上绑定(bind)模型

c# - 如何使用 ADO.NET Entity Framework 测试存储库模式?

asp.net-mvc - Entity Framework 中的附加对象与分离对象

javascript - 在删除链接弹出窗口中,您确定吗

asp.net-mvc - MVC View 页面和 MVC View 内容页面之间的区别

asp.net - 自定义 ASP.NET MVC 404 错误页面的路由

c# - MVC3 中模型 DisplayFormat 的 DataFormat 错误

html - MVC 中的样式下拉列表

c# - MVC 查看导致异常的输入