2013-08-16 7 views
0

나는 사용자 및 서재응이 될 URL 생성에 열중하고 있습니다. & numTimes은 = 5ASP.NET mvc4 friendly url

내가 원하는 46,963 /하여 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); 
    } 

} 

액션 환영 파라미터가이

로컬 호스트처럼 전달 될 필요가있다 : 나는 컨트롤러 HelloWorld를이 예를 들어 사용자 친화적 인 URL로 매개 변수를 전달하는 것이 가능한지 물어보십시오.

로컬 호스트 : 46963 /하여 HelloWorld/환영/마렉/5

. 나는 alerady가 마술과 함께 마술을 시도했지만 아무것도 작동하지 않았다.

미리 감사드립니다.

+4

경로의 코드를 게시하시기 바랍니다이 링크를 시도하십시오라고합니다. 그것은 우리가 문제를 파악하는 데 도움이됩니다. – ckv

+0

당신은 이것을 C#에서 만들고 싶습니다. 그렇지 않으면 백본 같은 다른 것들을 원합니다 .js? plz는 우리에게 더 많은 코드를 제공합니다 – Backtrack

답변

1

은 이에 따라 매핑됩니다 자신

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

params 객체를 파라미터에 대한 좋은 경로를 쓰기; 이 또한 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

+0

:) trought을 전달한 매개 변수가있는 url의 사용을 제한 할 수 있습니까? name = xy. 고맙습니다. –

+0

URL 구조의 선택에 따라 달라집니다. 위의 내용은 SEO 친숙한 URL입니다. 그렇다면 나는 SEO 친화적 인 URL을 선호 할 것입니다. = 유형은 정말 쉽습니다. 경로의 매개 변수를 건너 뛸 수 있으며 쿼리 문자열에서 코드를 가져 와서 코드에 액세스 할 수 있습니다. 나는 어쨌든 그것을 사용하도록 제안하지 않을 것입니다. 더 많은 통찰력을 얻으려면이 기사를 읽어보십시오. http://www.dotnetcurry.com/ShowArticle.aspx?ID=814 그리고 만족 스럽다면 대답으로 표시하십시오. –