ASP.NET MVC SEO URL
发布时间:2020-05-24 12:58:54 所属栏目:asp.Net 来源:互联网
导读:我的目标是将URL路由如下: http://www.abc.com/this-is-peter-pagehttp://www.abc.com/this-is-john-page 如果没有在上面的url中放置控制器名称函数名称,最简单的方法是什么?如果找不到上面的页面,我应该重定向到404页面. Addon 1:this-is-peter-page,this
|
我的目标是将URL路由如下: http://www.abc.com/this-is-peter-page http://www.abc.com/this-is-john-page 如果没有在上面的url中放置控制器名称函数名称,最简单的方法是什么?如果找不到上面的页面,我应该重定向到404页面. Addon 1:this-is-peter-page,this-is-john-page不是静态内容,而是来自数据库. 解决方法与KingNestor的实施类似,您也可以执行以下操作来简化您的工作:1)写你的模型 public class MyUser{public String UserName{get; set;}}
2)添加到全局asax的路由 routes.MapRoute(
"NameRouting","{name}",new { controller = "PersonalPage",action = "Index",username="name" });
3)滚动自己的自定义模型绑定器派生自IModelBinder public class CustomBinder : IModelBinder
{
public object BindModel(ControllerContext controllerContext,ModelBindingContext bindingContext)
{
var request = controllerContext.HttpContext.Request;
var username = getUserNameFromDashedString(request["username"]);
MyUser user = new MyUser(username);
return user;
}
}
4)在你的行动中: public ActionResult Index([ModelBinder(typeof(CustomBinder))] MyUser usr)
{
ViewData["Welcome"] = "Viewing " + usr.Username;
return View();
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在IIS 7上的经典ASP中启用大型文件的上传?
- 无法从按钮onclick事件ASP.NET 4调用Javascript函数
- asp.net-mvc – 在Azure Active Directory B2C中按组授权
- asp.net-mvc – 适用于MVC 2 beta 2的MicrosoftMvcJQueryVa
- ASP.NET:在URL中隐藏查询字符串
- asp.net-core – “netcoreapp1.0”是一个不受支持的框架.
- asp.net – 部署后强制刷新网站
- asp.net – 如何增加我的存储过程调用的超时时间(见错误)?
- ASP.NET十七种正则表达试
- asp.net-mvc – MVC HTTPS localhost Chrome连接不安全NET
推荐文章
站长推荐
- asp.net-mvc – JsonSerializer – 使用’N2’格
- asp.net – 将提交请求提交到aspx页面
- ASP.NET MVC 3 Razor – jQuery Intellisense
- asp.net-mvc – asp.net mvc 4应用程序的入口点是
- asp.net-mvc-4 – MVC4如何挂钩OnSessionStart事
- 如何以编程方式将ListItems添加到ASP.NET中的Dro
- .net – 使用Model First方法时如何种子数据?
- asp.net-mvc – 我可以传递一个匿名类型到我的AS
- 加载ASP.Net MVC JSONResult jQuery DataTables
- asp.net-mvc – 当在视图中使用ko时,ko.applyBin
热点阅读
