一个ASP.NET MVC 自定义URL的问题
我想实现用户自定义自己主页的模板。我把每个模板写在了不同的控制器中。
context.MapRoute(
"My_default",
"{id}/{action}",
new { controller = "default", action = "Index", id = UrlParameter.Optional },
new { id = @"[0-9]+" }
);
其中controller为模板的控制器名,我不想在url中显示出模板的控制器名称,
id为用户唯一表符,模板的控制器名记录在用户表中。
求教如何实现
--------------------编程问答-------------------- 存到用户表里面就是啊。。。。。。。 --------------------编程问答--------------------
我的意思就是 :
每个用户通过不变的主页地址 打开不同的模板页。
比如 用户1 http://locallhost/1/index
实际打开的可能是 default模板、red模板。。。。 --------------------编程问答-------------------- 附图:
这个是用户default模板和red模板 --------------------编程问答-------------------- 可以在一个action转到不同的view --------------------编程问答--------------------
不是通过view来找action的吗?
一个action可以对应多个view吗? --------------------编程问答-------------------- 没有人知道吗? 在运行时能不能动态修改 Route中的controller 值呢? --------------------编程问答-------------------- 这个估计很难 用户要是通过链接点过去还能指定controllername 要是从地址栏过去你咋知道去哪个controller
一个action可以转到不同的view --------------------编程问答--------------------
谢谢你,请问怎么才能在同一个action转到不同的view啊? --------------------编程问答-------------------- return view("/Areas/Line/Views/Self/Index.cshtml",model)
补充:.NET技术 , ASP.NET