我的问题有两部分:
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 }
);
首先映射到 URLlocalhost:xxxx/Idea/Savings
并引发错误,因为在 Idea 控制器 Savings 中没有称为 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
下面是从“创意”控制器 URL 的“创建”视图中截取的部分:http://localhost:51946/Idea/Create
(红色框表示我想要储蓄链接的位置WebForm
)
储蓄WebForm
只是一个简单的计算器;我如何将计算中的产品传递回上面的“创建”页面,以便它可以显示在底部的文本框中?我猜它会作为Idea Controller可以匹配的url中的参数?但是……如何?
谢谢!