首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URL路由要求/Home/Page?page=1而不是/Home/Page/1

URL路由要求/Home/Page?page=1而不是/Home/Page/1
EN

Stack Overflow用户
提问于 2016-02-18 03:44:32
回答 1查看 87关注 0票数 0

我正在尝试构建我的ASP.NET MVC 4.5项目来使用搜索引擎友好的URL。我正在使用下面的路径映射。

代码语言:javascript
复制
routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}/{title}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional, title = UrlParameter.Optional }
);

这样我就可以创建这样的URL:

Mysite.com/Home/Page/1/this-title-bit-is-just-for-show

但是它失败了,我不得不使用这样的URL:

Mysite.com/Home/page=1

如果有关系,此链接所指向的主计长操作如下:

代码语言:javascript
复制
public ActionResult Page(int page)
{
    PostModel pm = new PostModel(page);
    return View(pm);
}

我正在生成这样的URL:

代码语言:javascript
复制
<a href="@Url.Action("Page", "Home", new { page = 1 })">1</a>

有人能告诉我哪里出了问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-18 03:48:47

而不是

代码语言:javascript
复制
<a href="@Url.Action("Page", "Home", new { page = 1 })">1</a>

使用

代码语言:javascript
复制
<a href="@Url.Action("Page", "Home", new { id = 1 })">1</a> //instead of page use id here

和改变行动方法如下:-

代码语言:javascript
复制
public ActionResult Page(int id) //instead of page use id here
{
    PostModel pm = new PostModel(id);
    return View(pm);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35472431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档