ASP.NET mvc4友好网址

时间:2013-08-16 12:09:10

标签: .net url asp.net-mvc-4 user-friendly

我正在努力创建用户和seo友好的网址。我有控制器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 /欢迎名称=马立克安培; numTimes = 5

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

  

本地主机:46963 /的HelloWorld /欢迎/马立克/ 5

。我在路线上尝试了som魔法,但没有任何工作。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

为自己写一条好路线

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

params将相应地映射;这些也被称为SEO友好网址

也请尝试此链接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