【问题标题】:What is the difference between MapRoute and MapPageRoute?MapRoute 和 MapPageRoute 有什么区别?
【发布时间】:2012-03-30 07:22:39
【问题描述】:

MapPageRoute 是否仅用于 WebForms 而 MapRoute for MVC?

或者这些是否适用于 WebForms 和 MVC?

谢谢

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-3


    【解决方案1】:

    MapPageRoute 可用于将路由映射到特定的 .aspx 文件。 MapRoute 用于将路由映射到控制器操作。

    您可以在一个应用程序中混合使用 WebForms 和 MVC,然后使用这两个映射函数来创建路由。

    如果您查看MSDN documentation 中的MapPageRoute,它会指出:

    提供一种为 Web 窗体应用程序定义路由的方法。

    【讨论】:

    • 我明白了,所以这只是意味着 MapRoute 只能用于 MVC,因为 WebForms 没有控制器和操作。虽然 MapPageRoute 可以在 WebForms 和 MVC 上使用
    • 几乎 :) MapRoute 确实仅适用于 MVC,因为它将您的路由映射到控制器。 MapPageRoute 仅适用于 WebForms,因为它映射到一个 aspx 文件。所以 MapPageRoute 不能用于映射 WebForm 页面
    • Wouter de Kort,您上面的评论与它本身有冲突。你的意思是说:“所以 MapPageRoute 不能用于映射 MVC。”
    • 更具体地说,MapPageRoute 不能在 Razor 页面上使用 - 如果您尝试访问映射页面,则会出现运行时错误:MapPageRoute("", "why", "~/Why.cshtml" );
    猜你喜欢
    • 1970-01-01
    • 2012-08-16
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    • 2012-02-06
    • 2011-02-25
    • 2011-11-22
    相关资源
    最近更新 更多