2013-08-20 2 views
1

내보기의 맨 아래에 '취소'와 '다음'이 있습니다. '다음'이 세부 정보를 다시 컨트롤러에 게시합니다. 하지만 '취소'버튼을 누르기보다는 이전 페이지로 돌아 가기위한 일반 텍스트로 사용하고 싶습니다.앵커를 탐색하는 방법은 무엇입니까?

<li class="align left"><a href="#">@T("Cancel")</a></li> 
<li class="align right"><button type="submit">@T("Next")</button></li> 

보기에서 할 수 있습니까? 또는 그것을 버튼으로 변경하고 포스트 백해야합니까? 그런 다음 포스트를 사용하여 컨트롤러에서 탐색 할 수 있습니까?

Iv가 href 태그에 #URL을 추가하려고 시도했습니다. 하지만 대신에 새로운 URL로, 기존에 URL을 추가 HTML을 도우미로

<li class="align left"><a href="#http://URL/">@T("Cancel")</a></li> 
+0

시도'@T("Cancel")' – codingbiz

답변

2

난 그냥 사용하려는 생각 ActionLink ...

@Html.ActionLink("text for link", "ActionName", "ControllerName") 

어떤 필요한 경우 액션에 대한 매개 변수는 다음과 같이 대신 오버로드를 사용합니다.

@Html.ActionLink("text for link", "ActionName", "ControllerName", new { @p1 = 1, @p2 = 2 }, null) 

그 오버로드 (내가 설정 한 null)의 최종 매개 변수는 생성 된 <a> 태그에 대한 html 속성을 설정하는 데 사용할 수 있습니다. 예를 들면 : 일반 HTML을

@Html.ActionLink("text for link", "ActionName", "ControllerName", new { @p1 = 1, @p2 = 2 }, new { @class = "MyClass" }) 

당신이 href 값의 시작에서 #를 제거, 또한 작동합니다 일반 HTML을 사용하여 제공하는 귀하의 시도 :

<a href="http://URL/">@T("Cancel")</a> 

(실제로는 T() 기능이 무엇인지는 모르지만 상관 없습니다)

또는 오히려 하드 코딩 된 URL을 지정하는 대신, 동적 액션 이름에 따라 올바른 URL (미리 알림에 대한 codingbiz에게 감사)를 생성 할 수 있습니다 :

<a href="@(Url.Action("ActionName"))">@T("Cancel")</a> 

을 또는 다른에 대한 액션을 사용하여 컨트롤러 :

<a href="@(Url.Action("ActionName", "ControllerName"))">@T("Cancel")</a> 
+0

상세한 답변 주셔서 감사하지만 .ActionLink – John

+0

에 대한 @ 존 해상력을 포함하지 않는 을 ystem.web.mvc.htmlhelper 말하고있다 : 나는 보지 못했다 그 전에. 어떤 버전의 MVC를 사용하고 있습니까? – musefan

+0

아, 네, 고맙습니다. @T는 여러 언어로 - 과수원 CMS의 일부분입니다 – John

0

당신이 할 수있는, 단지 이전 페이지가되도록 a 태그의 href을 설정합니다. 더 나은 아직, ActionLink를 사용

<li class="align left"> 
    @Html.ActionLink(T("Cancel"), "PreviousAction") 
</li> 
+0

답장을 보내 주셔서 감사하지만 system.web.mvc를 말하고 있습니다. htmlhelper 에는 .ActionLink에 대한 정의가 없습니다. – John

관련 문제