【发布时间】:2011-05-25 00:03:11
【问题描述】:
我想创建 HTML 链接,例如:
/Auctions/Clothes
/Auctions/Electronics
/Auctions/Real Estate
这是我构建链接的方式:
<li>@Html.ActionLink("Ropa", "Index", "Anuncios", new { category = "Ropa" }, new { })</li>
<li>@Html.ActionLink("Libros", "Index", "Anuncios", new { category = "Libros" }, new { })</li>
问题是链接被这样使用:
http://localhost:8589/Anuncios?category=Libros
我希望我的 URLS 看起来很漂亮,因此我希望上面是这样的:
/Anuncios/Libros
关于如何解决此问题的任何建议?这是 ActionResult 方法,澄清一下,这正是我想要做的。它可以工作,只是 URL 很糟糕。
public ActionResult Index(string category)
{
AuctionRepository auctionRepo = new AuctionRepository();
var auctions = auctionRepo.FindAllAuctions().Where(a => a.Subcategory.Category.Name == category);
return View(auctions);
}
【问题讨论】:
-
你的路由是怎么配置的?
-
完全没有配置(在 Global.asax 文件中)如果你是这个意思。有什么建议吗?
-
如果你还没有配置任何路由,你希望 MVC 怎么知道你希望你的 url 看起来像什么?
-
this question 不是同一个问题吗?
标签: c# asp.net-mvc url asp.net-mvc-3