首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mydomain/product到mydomain/products/product的mappageroute

mydomain/product到mydomain/products/product的mappageroute
EN

Stack Overflow用户
提问于 2011-03-15 01:23:17
回答 1查看 443关注 0票数 0

目前,对于mydomain/product形式的任何产品页面,我都会收到404错误

我想将它们映射到mydomain/showproduct.aspx?pagename=product

是不是像routes.MapPageRoute(“产品”,

代码语言:javascript
运行
复制
        "{Prodname}",
代码语言:javascript
运行
复制
        "~/showproduct.aspx"
代码语言:javascript
运行
复制
        ); Not sure if this will work and not sure about the querystring
EN

回答 1

Stack Overflow用户

发布于 2011-03-15 01:44:59

您希望映射的URL看起来更像是经典的ASP.NET URL,而不是MVC。在MVC中,您不是链接到物理文件,而是链接到控制器类中的操作方法。

在MVC中,它应该类似于: mydomain/products/show/productname

默认URL路由应处理上述URL结构:

代码语言:javascript
运行
复制
            routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

编辑:

如果你必须用另一种方式来做,试着这样做:

代码语言:javascript
运行
复制
    routes.MapRoute(
   "Page",
   "{name}.aspx",
   new { controller = "Page", action = "Index", id = "" }
);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5302071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档