一个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楼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

一个ASP.NET MVC 自定义URL的问题的相关文章

ASP.NET MVC自定义错误页面真的简单吗?_实用技巧

如果你在设置asp.net mvc自定义错误页面时遇到问题,这并不止你一个人.惊讶之余你的做法是正确的,没有起到作用的原因是其一部分错误是由asp.net管道处理的,另一部分是由iis直接处理. 通常情况 (我期望是这种情况,在一些其他框架/服务器上) 我们只需要在一个地方配置自定义错误页就可以了,无论怎么哪儿引发的错误.就像这样︰ <customErrors mode="On"> <error code="404" path="404.

asp.net mvc 自定义错误页面跳转

问题描述 asp.net mvc 自定义错误页面跳转 请教个问题,asp.net mvc 我用ajax从后台提取数据,服务器提取数据发生异常错误,然后我在global文件里继承了HandleErrorAttribute,在OnException方法中跳转自定义错误页面,但是,并没有跳转页面,而是在原来的界面上显示了错误页面,造成页面混乱,这个怎么回事?请高手指教下 解决方案 原因找到了,只是对于ajax请求异常错误,然后在后台跳转自定义错误页面的方式,没有搞到方法,请问大家有没有什么建议 解决方

技术-现在手上有一个asp.net mvc通用权限管理框架,想交换其它.net快速开发框架。

问题描述 现在手上有一个asp.net mvc通用权限管理框架,想交换其它.net快速开发框架. 主要用来学习这方面的技术,提升自己的水平.扩展自己的知识面.扣扣:八七八零壹壹八四六 解决方案 www.51aspx.com 这里找找看 解决方案二: 这种框架,你在google里面搜索 site:download.csdn.net .net 开发框架 能找出千千万万.但是我从来没有听说过有人用这些垃圾代码能"提升水平"的.

实时加载-如何做一个ASP.NET MVC 聊天室

问题描述 如何做一个ASP.NET MVC 聊天室 最近在做一个项目,做一个聊天室,却遇到了我无法解决的问题主要是不知道如何实时获取聊天数据,有大神帮下忙吗? 解决方案 用signalr,http://www.cnblogs.com/kklldog/p/3198461.html

ASP.NET MVC中URL地址传参的两种写法_实用技巧

一.url地址传参的第一种写法 1.通过mvc中默认的url地址书写格式:控制器/方法名/参数 2.实例:http://localhost:39270/RequestDemo/Index/88,默认参数名为id所以名称为id. 如果使用其他名称,后台是无法读取的会报错 二.url地址传参的第二种写法 1.使用?加参数名=参数值的写法,如果有多个参数使用&来连接 http://localhost:39270/RequestDemo/Index?id=88&name=%E5%BC%A0%E4%

请教一个asp.net mvc的问题

问题描述 我用的是asp.netmvc4+ef5.0做的,现在有这么一个问题,我用ef查询部分字段的值,但是在视图里面获取字段的值老是提示没定义,找了很久也没有找到原因,望求大家帮忙解决一下.action代码如下:publicActionResultIndex(){using(SCEntitiessc=newSCEntities()){//s=>new{s.title,s.adddate,s.ContentSort.MenuName}为查询指定字段的值varlist=sc.Contents.In

一个asp.net MVC 的分页代码

哈哈,这个博客的处女文啦~~ 首先声明,这个分页代码并不是出自我手哈,借用了网上的一段代码,然后加了个css,变的好看一些啦~~ 原作者忘记是谁了,实在找不到了--万分抱歉啊~~ 效果如下:     1 using System; 2  using System.Collections.Generic; 3  using System.Linq; 4  using System.Web; 5  using System.Web.Mvc; 6  using System.Web.Routing;

ASP.NET MVC:自定义 Route 以生成小写的 Url

先给出本文中测试用的 controller: public class PersonsController : Controller { public ActionResult Query(string name) { return View(); } } ASP.NET 中 Url 大小写 不严格来讲,ASP.NET MVC 对 Url 是不敏感的,以下 Url 都是相同的,都可以访问到 PersonController 的 Query 方法: ~/Persons/Query ~/PERSON

一起谈.NET技术,ASP.NET MVC:自定义 Route 以生成小写的 Url

先给出本文中测试用的 controller: public class PersonsController : Controller{public ActionResult Query(string name) {return View(); }} ASP.NET 中 Url 大小写 不严格来讲,ASP.NET MVC 对 Url 是不敏感的,以下 Url 都是相同的,都可以访问到 PersonController 的 Query 方法: ~/Persons/Query ~/PERSONS/QU