asp.net-mvc – 动态URL路由ASP MVC
发布时间:2020-12-16 09:19:04 所属栏目:asp.Net 来源:网络整理
导读:我试图创建一个非常简单的应用程序,让我的客户端创建自己的页面. 困难的部分是让他们创建自己的URL. 客户需要填写: 页面名称(例如关于我们). 页面描述(例如,我们是一家大公司). 页面URL相对(例如/关于) 当客户输入此信息并保存时,应将其保存在数据库中. 我
我试图创建一个非常简单的应用程序,让我的客户端创建自己的页面.
困难的部分是让他们创建自己的URL. 客户需要填写: >页面名称(例如关于我们). 当客户输入此信息并保存时,应将其保存在数据库中. 我可以轻松地创建一个名为“Page”的控制器,其值为“ID”,当用户输入“www.someurl.com/Page/1”时,弹出新创建的页面. 但我真正想要的是让用户写“www.someurl.com/About”,然后弹出页面. 如何使用ASP MVC使用某种动态重写/路由代码来完成. 解决方法
我的想法是在你的’Page’表中创建一个名为’Slug’的字段.当您的用户创建新页面时,他们必须填写“Slug”字段并输入他们希望在网址中看到的内容(例如:页面需要 – “关于”,slug – “about”|页面需要 – “请参阅我们的赞助商“,slug – ”看到我们的赞助商“|等等.如果需要,您可以使用一些
javascript自动执行此过程.
像这样创建一条路线: routes.MapRoute( null,{slug},new { controller = "Page",action = "ChoosePage" }); 创建一个这样的动作方法: [AcceptVerbs(HttpVerbs.Get)] public ViewResult ChoosePage(string slug) { //Logic to display page } 基本上它会像你的想法一样将页面ID放在url中,但它会更清晰,它会使用’slug’来进行数据库查找而不是页面ID. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – 如何使用mvc 4中的bundle删除版本生成器的
- ASP.NET – 控制事件不在Repeater内部触发
- iis – 如何查看有多少用户在线?
- asp.net-mvc – ASP.NET MVC 2中的DataAnnotations – 阻止
- asp.net – 将非www重定向到www规则导致文件问题
- ASP .NET MVC 4:WebSecurity.CreateUserAndAccount如何设置
- 在ASP.net应用程序中处理Com对象
- 什么是ASP.NET?
- 如何为新项目决定WebForms vs ASP.NET MVC 3?
- 什么是ASP.NET WebForms相当于ASP.NET MVC的ViewData
推荐文章
站长推荐
- asp.net-mvc – 带有并发检查的ASP.NET MVC实体框
- asp.net下拉列表的验证器
- asp.net – 承载令牌在重新部署后变为无效
- asp.net-mvc – 如何在asp.net mvc 4中实现社交登
- ASP.NET:Response.Redirect(…)后的代码会发生什
- asp.net-mvc – 如何在SAAS解决方案(Windows Azu
- asp.net-mvc-3 – 将nhibernate实体序列化为json
- asp.net-mvc-3 – WebGrid列中的MVC3 Html.Begin
- asp.net – 如何使用MVC 4和View Models(强类型)
- 在ASP.NET web.config全球标记中设置日期格式?
热点阅读