0

我正在努力创建对用户和 seo 友好的 url。我有控制器 HelloWorld :

public class HelloWorldController : Controller
{
    // 
    // GET: /HelloWorld/ 

    public string Index() 
    { 
        return "This is my <b>default</b> action..."; 
    } 

    // 
    // GET: /HelloWorld/Welcome/ 

    public string Welcome(string name, int numTimes = 1)
    {
        return HttpUtility.HtmlEncode("Hello " + name + ", NumTimes is: " + numTimes);
    }

}

动作欢迎需要像这样传递参数

本地主机:46963/HelloWorld/Welcome?name=Marek&numTimes=5

我想问一下如何通过用户友好的 url 传递参数,例如:

本地主机:46963/HelloWorld/Welcome/Marek/5

. 我已经用路线尝试了一些魔法,但没有任何效果。

先感谢您。

4

1 回答 1

1

只为自己写一条好路线

  routes.MapRoute(
        "Default",
        "{controller}/{action}/{name}/{id}",
        new { controller = "HelloWorldController", action = "Welcome", name = UrlParameter.Optional,id=UrlParameter.Optional }
    );

参数将被相应地映射;这些也被称为 SEO 友好的 url

也试试这个链接http://weblogs.asp.net/scottgu/archive/2009/10/13/url-routing-with-asp-net-4-web-forms-vs-2010-and-net-4 -0-series.aspx

于 2013-08-16T12:57:44.317 回答