问题描述
我想实现用户自定义自己主页的模板。我把每个模板写在了不同的控制器中。context.MapRoute("My_default","{id}/{action}",new{controller="default",action="Index",id=UrlParameter.Optional},new{id=@"[0-9]+"});
其中controller为模板的控制器名,我不想在url中显示出模板的控制器名称,id为用户唯一表符,模板的控制器名记录在用户表中。求教如何实现
解决方案
解决方案二:
存到用户表里面就是啊。。。。。。。
解决方案三:
引用1楼huayy的回复:
存到用户表里面就是啊。。。。。。。
我的意思就是:每个用户通过不变的主页地址打开不同的模板页。比如用户1http://locallhost/1/index实际打开的可能是default模板、red模板。。。。
解决方案四:
附图:这个是用户default模板和red模板
解决方案五:
可以在一个action转到不同的view
解决方案六:
引用4楼tptptp00的回复:
可以在一个action转到不同的view
不是通过view来找action的吗?一个action可以对应多个view吗?
解决方案七:
没有人知道吗?在运行时能不能动态修改Route中的controller值呢?
解决方案八:
这个估计很难用户要是通过链接点过去还能指定controllername要是从地址栏过去你咋知道去哪个controller一个action可以转到不同的view
解决方案九:
引用7楼tptptp00的回复:
这个估计很难用户要是通过链接点过去还能指定controllername要是从地址栏过去你咋知道去哪个controller一个action可以转到不同的view
谢谢你,请问怎么才能在同一个action转到不同的view啊?
解决方案十:
returnview("/Areas/Line/Views/Self/Index.cshtml",model)
时间: 2024-08-01 05:08:26