我在视图中有一个html表单,需要不时重置。问题是,字段根据输入启用/禁用。因此,真正重置表单的唯一方法是重新加载视图(我希望重新加载整个页面)。由于几种情况,只是刷新不起作用。我需要等效于Response.Redirect()并让视图重定向到自己......还没有找到一个好的解决方案。
我试过了:
- 在控制器中添加一个ActionResult
public ActionResult ResetNoteReport()
{
return RedirectToAction("NoteReport");
}
- 在按钮本身上设置点击事件
onclick="window.location.href('<%= Url.Action("NoteReport")%>');"
- 通过JQuery删除输入和设置值为null或“”...
在众多其他刺中......任何帮助都会非常苛刻!谢谢!
答案 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()") %>