ASP.NET MVC等效于Response.Redirect单击事件

时间:2009-05-13 16:34:38

标签: html asp.net-mvc model-view-controller forms reset

我在视图中有一个html表单,需要不时重置。问题是,字段根据输入启用/禁用。因此,真正重置表单的唯一方法是重新加载视图(我希望重新加载整个页面)。由于几种情况,只是刷新不起作用。我需要等效于Response.Redirect()并让视图重定向到自己......还没有找到一个好的解决方案。

我试过了:

- 在控制器中添加一个ActionResult

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

- 在按钮本身上设置点击事件

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

- 通过JQuery删除输入和设置值为null或“”...

在众多其他刺中......任何帮助都会非常苛刻!谢谢!

4 个答案:

答案 0 :(得分:2)

抱歉浪费你的时间。出于某种原因,我尝试使用window.location.href()之前的错误并且不会重新加载页面。当我回到它时,我尝试了你的建议,但最终回到了window.location.href()。最终结果,我不知道之前有什么问题,但以下工作完全正常:

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

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

再次感谢您的快速回复!我喜欢这个网站!

答案 1 :(得分:0)

只是暂时而不是更改页面,你可以不使用其中一个jquery表单实用程序来清除表单吗?

答案 2 :(得分:0)

  

问题是,字段根据输入启用/禁用。

这恰好是MVC不适合的一种情况。在这种情况下,WebForms表现得更好。

答案 3 :(得分:0)

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