- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我已经创建了一个页面路由,因此我可以将我的 MVC 应用程序与我的项目中存在的一些 WebForms 页面集成:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
// register the report routes
routes.MapPageRoute("ReportTest",
"reports/test",
"~/WebForms/Test.aspx"
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
每当我在我的 View 中使用 Html.ActionLink 时,这就会产生一个问题:
<%: Html.ActionLink("Home", "Index", "Home") %>
当我在浏览器中加载页面时,链接显示为:
http://localhost:12345/reports/test?action=Index&controller=Home
有没有人遇到过这个?我该如何解决这个问题?
最佳答案
我的猜测是您需要向 MapPageRoute
声明添加一些参数选项。因此,如果您在 WebForms
目录中有多个 webforms 页面,这会很有效。
routes.MapPageRoute ("ReportTest",
"reports/{pagename}",
"~/WebForms/{pagename}.aspx");
PS:您可能还想看看 RouteCollection
的 RouteExistingFiles
属性
另一种方法是使用
<%=Html.RouteLink("Home","Default", new {controller = "Home", action = "Index"})%>
关于c# - MVC MapPageRoute 和 ActionLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4441222/
我正在使用 MapPageRoute 创建到页面的路由,效果很好。但是,我希望页面滚动到底部以显示具有 id bottom 的特定 div。我已尝试创建以下路由,但哈希值已在 URL 中进行编码,因此
我正在使用 asp.net 网络表单。在我的应用程序中,我显示了类似 http://localhost/username 的用户页面 在 RouteConfig.cs 中,我注册了这样的路由: rou
我有一个常规的 webforms 项目(非 MVC),我成功地实现了 MapPageRoute 和 RedirectToRoute 场景。页面路由是通过数据库查找完成的,因为我正在翻译查询字符串(例如
我目前在我的网站上使用 global.asax 进行页面路由。 除了我有以下代码: //Home: routes.MapPageRoute("intro", String.Empty, "~/Defa
我已经创建了一个页面路由,因此我可以将我的 MVC 应用程序与我的项目中存在的一些 WebForms 页面集成: public static void RegisterRoutes(RouteColl
MapPageRoute 是否仅用于 WebForms 而 MapRoute for MVC? 或者这些都适用于 WebForms 和 MVC? 谢谢 最佳答案 MapPageRoute可以在将路由映
我有一个项目,我想在其中使用asp.net路由功能。因此,我在 global.asax Application_start 中添加了一些路由。 这在我的 Windows 7 SP1 上运行良好,但是当
我正在使用 MapPageRoute (ASP.NET 4) 来支持多语言网站中的友好 URL。 我希望能够传递附加参数以及 MapPageRoute 中定义的参数。 在上面的例子中,我需要根据URL
我正在将现有的 ASP.NET 网站迁移到 MVC 项目中。有几个(60+)页我还不想重写,所以我想知道是否有一种方法可以: 将现有的 .aspx 页面(标记和代码隐藏文件)移动到我的 MVC 结构中
我是一名优秀的程序员,十分优秀!