我的问题有两部分:
1
我的MVC项目的文件夹结构如下所示:

我想在“创建”页面中创建一个链接,链接到“储蓄”WebForm
我尝试将其添加到RouteConfig中:
routes.MapPageRoute(
"idea-savings-calculator",
"Idea/Savings",
"~/Views/Idea/Savings.aspx"
);但是默认的MVC MapRoute功能:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);首先映射到localhost:xxxx/Idea/Savings,然后抛出一个错误,因为在Idea控制器储蓄中没有一个名为Savings的操作。
编辑: RouteConfig类:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
routes.MapPageRoute(
"idea-savings-calculator",
"Idea/Savings",
"~/Views/Idea/Savings.aspx"
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}2
下面是“Idea”Controller的“Create”视图中的一个片段:http://localhost:51946/Idea/Create

(红色方框表示我希望链接到储蓄WebForm的位置)
节约WebForm只是一个简单的计算器;如何将产品从计算返回到上面的“Create”页面,以便它可以显示在底部文本框中?我猜它将作为url中的一个参数,以便理想控制器可以匹配吗?但是..。多么?
谢谢!
发布于 2013-05-01 10:43:58
因此,为了解决我的第一个问题,我将WebForms页面'Savings.aspx‘移到了我的项目的路由上,并在 MapRoute方法之后使用了MapPageRoute 。
routes.MapPageRoute(
"idea-savings-calculator",
"Idea/Savings",
"~/Savings.aspx"
);https://stackoverflow.com/questions/16303571
复制相似问题