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);
    }

}

アクションのウェルカムには、このようにパラメーターを渡す必要があります

localhost:46963/HelloWorld/Welcome?name=マレク&numTimes=5

たとえば、ユーザーフレンドリーな URL でパラメーターを渡す方法を知りたいです。

ローカルホスト:46963/HelloWorld/ようこそ/マレック/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 に答える