2009-05-13 4 views
1

나는보기에 html 양식을 때때로 재설정해야합니다. 문제는 입력에 따라 필드 사용 여부를 결정합니다. 따라서 폼을 리셋하는 유일한 방법은 뷰를 다시로드하는 것입니다. 전체 페이지를 다시로드하는 것이 좋습니다. 여러 시나리오로 인해 단순히 새로 고침이 작동하지 않습니다. Response.Redirect()와 동등한 것이 필요하고보기 자체가 리다이렉트되도록하십시오 ... 아직 좋은 해결책을 찾을 수 없었습니다.Response.Redirect에 해당하는 ASP.NET MVC Click 이벤트

I는 시도 :

onclick="window.location.href('<%= Url.Action("NoteReport")%>');" 

값을 입력 -Removing 및 설정하는 버튼 자체에 대한 클릭 이벤트 - 설정 제어부

public ActionResult ResetNoteReport() 
    { 
     return RedirectToAction("NoteReport"); 
    } 

에 ActionResult를 -Adding JQuery를 통해 null 또는 ""로 ...

다른 스태프 중 ... 도움이 크게 apreciated 것입니다! 감사!

+0

과거 시도 중 일부가 부적절한 방법에 대한 정보를 제공해주십시오. 그리고 단순히 상쾌하게하는 것이 효과가없는 이유를 설명하십시오. – AaronSieb

+0

jQuery를 사용하십시오. 더 일관성 있고 ASP.NET MVC에 통합 된 – boj

답변

2

죄송합니다. 어떤 이유로, window.location.href() 사용에 대한 나의 시도는 이전에 버그가 있었고 페이지를 다시로드하지 않았습니다. 내가 다시 돌아 왔을 때, 나는 당신의 제안을 시도했지만 창문으로 돌아갔다. location.href(). 최종 결과, 이전에는 무엇이 잘못되었는지는 모르지만 다음은 완벽하게 작동합니다.

<script type="text/javascript"> 
    function reload() { 
     window.location.href = "<%=Url.Action("NoteReport") %>"; 
    }; 
</script> 

<%= Html.Button("reset", "Reset", HtmlButtonType.Button, "reload()") %> 

다시 한번 감사드립니다. 나는이 사이트를 좋아한다!

+1

원하는 모든 것이 현재로드 된 경우 window.location.reload()를 시도하십시오. – Tracker1

+0

window.location.replace (window.location.href)는 작동해야하지만 브라우저 기록에서 원래 항목을 제거합니다. – Tracker1

0

단지 페이지를 변경하는 대신 jquery 양식 유틸리티 중 하나를 사용하여 양식을 지울 수 없습니까?

+0

그와 가까워지고 있었지만, 우리의 응용 프로그램은 약 300 명의 사용자를 대상으로했습니다. 우리가 서버 호출을 우스꽝스럽게 여기지 않는 한 깨끗한 코드에 더 관심이 있습니다. window.location.href를 사용하면 JQuery를 사용하여 내가 다루고있는 추악한 형태를 제거하는 데 최소한의 노력을했을 것입니다. – BueKoW

0

문제는 필드가 입력에 따라 사용/사용 안 함으로 설정됩니다.

MVC가 적합하지 않은 경우가 바로 그 중 하나입니다. 이러한 시나리오에서는 WebForms의 성능이 훨씬 향상됩니다.

+0

동의. 현재, 나는 webforms 꽤 많이 놓친다. 그러나 MVC로 작업하고 이해하면할수록 더 많은 이점을 볼 수 있습니다. – BueKoW

0
<%= Html.Button("reset", "Reset", HtmlButtonType.Button, "window.location.reload()") %> 
+1

제안 해 주셔서 감사합니다. 나는 이것을 시도했지만 잘못된 데이터가있는 양식을 제출하려고 시도 할 때 작동하지 않습니다. 서버 유효성 검사는 불량 데이터가 지속 된 양식과 제출 실패 이유에 대한 정보를 반환합니다. 위에서 제안한 재설정 버튼을 클릭하면 양식이 원래 상태로 다시로드되지 않습니다. – BueKoW

+0

Gotcha는 되돌아 보았을 때 이것을 깨달았습니다. 마지막 요청을 새로 고치기 만 한 것이기 때문에 동일한 URL을 강제하지 않습니다. – Tracker1

+0

MVC에 대한 새로운 릴리스가 있습니까? NerdDinner가 나오고 Html.Button을 사용할 수없는 경우 (확인되지 ​​않은 기호) 프레임 워크를 설치했습니다. –