1

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

我努力了:

- 在控制器中添加一个 ActionResult

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

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

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

- 通过 JQuery 删除输入并将值设置为 null 或 "" ...

在许多其他刺中......任何帮助都会非常感激!谢谢!

4

4 回答 4

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()") %> 

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

于 2009-05-13T19:22:09.110 回答
0
<%= Html.Button("reset", "Reset", HtmlButtonType.Button, "window.location.reload()") %>
于 2009-05-14T11:01:08.560 回答
0

只是一个问题,而不是更改页面,您能否不使用其中一个 jquery 表单实用程序来清除表单?

于 2009-05-13T19:25:21.007 回答
0

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

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

于 2009-05-13T19:26:55.827 回答