2014-11-29 2 views
1

여러 작업을 수행하는 동일한 인덱스 페이지에서 리디렉션하려고합니다. "http://example.com/Student/Index/1을"대신 "http://example.com/Student"Asp.Net MVC - 매개 변수를 전달하지 않고 동일한 페이지로 리디렉션

의 : id 매개 변수 " http://example.com/Student/Index/1" Url.Action ("인덱스") 또는 Html.ActionLink ("인덱스")와 인덱스 페이지는 항상 생성 할 때

문제는

메뉴 및 이동 경로에서 발생합니다.

컨트롤러 :

public ActionResult Index(int? id) 
{ 
    if (id == null) { 
     // Show List 
    } else if (id <= 0) { 
     // Show Create Form 
    } else { 
     //Show Edit Form 
    } 
} 

보기에 매개 변수없이 동일한 페이지로 리디렉션 할 수있는 방법이 있습니까?

답변

4

당신은

@Html.ActionLink("Link text", "Index", new { id = "" }) 
+0

원더풀, 나는 int가 이런 것을 받아 들일 수는 없지만. 그 일, 고마워. – erw13n

-2

여러 가지 방법이있을 수있는 빈 문자열로 경로 값을 설정할 수 있습니다. html로 링크를 생성 액션 링크

@Html.ActionLink("link text", "someaction", "somecontroller", new { id = "123" }, null) 

로 생성 : 단지 당신이 HTML 링크 태그에 넣어해야합니다 URL을 genrates

<a href="/somecontroller/someaction/123">link text</a> 

URL.action는

Url.Action("someaction", "somecontroller", new { id = "123" }) 

를 생성

/somecontroller/someaction/123 
+1

이것은 질문과 무슨 관련이 있습니까? 나는 그것을 다시주의 깊게 읽으시기 바랍니다. –

관련 문제