javascript - 提交按钮重定向到另一个 View ASP.NET MVC

标签 javascript asp.net-mvc razor

我想创建提交按钮,当我单击“接受”时,该按钮会将我重定向到另一个 View 。

我尝试过这个:

<div class="form-group">
      <div class="col-md-offset-2 col-md-10">
           <input type="submit" value="Accept" onclick="@("window.location.href='" + @Url.Action("Index", "kupec") + "'");" class="btn btn-default"/>
      </div>
</div>

还有这个:

<input id="#redirect" type="submit" value="Accept" class="btn btn-default" />

使用 JavaScript:

$("#redirect").click(function () {
    document.location = '@Url.Action("Index","Dokument")';
});

但是,这两个都无法正常工作。我做错了什么?

最佳答案

您正在将点击事件绑定(bind)到 Id redirect 的元素。但您的按钮 id 不是 redirect ,而是 #redirect (额外的 # 前缀)。删除它,它应该可以工作。

<input id="redirect" type="submit" value="Accept" class="btn btn-default" />

此外,将事件处理程序包装在文档就绪事件中可能是个好主意。如果您的按钮位于表单元素内,那么最好也阻止默认的表单提交行为。(如果您确实不想提交表单,则不应将其保留在表单内!: ))

$(function(){
  $("#redirect").click(function (e) {
     e.preventDefault();
     document.location = '@Url.Action("Index","Dokument")';
  });
});

关于javascript - 提交按钮重定向到另一个 View ASP.NET MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41516070/

相关文章:

javascript - 为什么nestjs拦截器返回未定义?

javascript - ASP.NET MVC 提交表单调用另一个提交表单的 javascript 函数

javascript - 将类作为参数传递给 Nightmare 评估

javascript - 如何指定运行嵌套 Web 组件构造函数的顺序?

asp.net - 如何包含多个子对象?

asp.net-mvc - EntityFramework.SqlServer.dll 中发生类型 'System.Data.Entity.Core.EntityException' 的异常,但未在用户代码中处理

javascript - 如何在使用ajax调用部分 View 时在mvc 4中加载脚本

c# - 在一个简单的 Viewbag.Title 中,获取 RuntimeBinderException

javascript - 重定向到带有发布数据的 div

javascript - Chrome 扩展开发 : use relative links in javascript files