问题标签 [ajax.beginform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - 你如何从 Ajax 表单提交 asp.net mvc 中的下拉列表
您如何从 ajax 表单内部的下拉列表“onchange”事件提交?
根据以下问题:How do you submit a dropdownlist in asp.net mvc,从 Html.BeginFrom 内部您可以设置 onchange="this.form.submit" 并更改下拉帖子。
但是,使用以下代码(在 Ajax.BeginFrom 内):
回传到控制器操作,但整个页面被替换为“updateText”文本的内容,而不仅仅是“updateText”文本框中的内容。
因此,不是只替换 Ajax.BeginForm 内的区域,而是替换整个页面。
下拉列表调用 this.form.submit 的正确方法是什么,只有 Ajax.BeginForm 内的区域?
asp.net-mvc - Ajax.BeginForm 在 Firefox 中不起作用
当我将 Ajax.BeginForm 与 updateTargetId 一起使用时,它在 IE 中运行良好 - 替换了 updateTargetId 标记内的 html。同样的事情将页面重定向到表单的操作。Ajax.BeginForm 在 Firefox 中工作吗?
validation - Ajax.BeginForm - 显示验证错误
使用 VS2008 中的 MVC 项目模板(开箱即用)我注意到以下内容:
下面是如何指定 Register.aspx 表单。
/li>在不提供任何帐户信息的情况下选择注册按钮会显示这一点。帐户创建不成功。请更正错误并重试。
• 您必须指定用户名。
• 您必须指定一个电子邮件地址。
• 您必须指定6 个或更多字符的密码。我将 Register.aspx 表单更改为此。
/li>在不提供帐户信息的情况下选择注册按钮不会显示任何错误。
问题:如何在使用 Ajax.BeginForm 时显示错误文本?
asp.net-mvc - Ajax.BeginForm UpdateTargetId 不适用于 DropDownList
代码:
当我运行页面时,我得到了正确的控制器操作,以使用表单集合中的正确数据触发:
它在 Ajax.ActionLink 中运行良好,如下所示:
当帖子发生时,我会导航到一个新页面,而不是停留在现有页面上并更新 div 的内容。
谢谢。
asp.net-mvc - Ajax.BeginForm 在 OnBegin 返回 false 时显示 loadingElementId
您好,我在这篇文章中遇到了同样的问题:
当 onBegin 失败时,Ajax.BeginForm 没有隐藏加载元素,但我还没有找到解决方法。
基本上,当我将 Ajax.BeginForm 与 OnBegin 函数一起使用并且此函数返回 false 时,仍会显示正在加载的 elementID,并且它再也不会隐藏。
这是我正在测试它的代码:
asp.net-mvc - 动态生成的 Ajax.BeginForm
我对 ASP.NET MVC Ajax 表单有疑问。我在一个表中生成了几个 Ajax 表单,如下所示:
到目前为止,一切都很好。当我发布其中一个表单时,它会在 div 中呈现部分视图,并且这个新的部分视图包含一个新的 Ajax.BeginForm(它未嵌套在原始表单中)。这第二个 Ajax.BeginForm 与我在表中生成的完全相似,但是当我发布它时,我没有得到“Ajax 帖子”,而是一个普通的帖子,它将我发送到一个新页面。我不明白是什么导致了这两个 Ajax 表单之间的差异,为什么这个“动态生成的”Ajax 表单表现得像一个普通的 html 表单?
顺便说一句,我知道我可以使用 Javascript 以不同的方式做到这一点,但我想了解这是否可以仅使用 MVC 帮助程序和 Ajax 库来完成,如果答案是“是”,那么我做错了。
非常感谢,
黄蜂
asp.net - 如何防止 Ajax.BeginForm 加载新页面?
我有一个带有单个输入和一个按钮的 Ajax 表单。提交时,表单应仅将输入的值发布到操作方法。我的表单正确发布到用户控制器的 Log 方法,但完成后,页面重定向到 /User/Log。
我怎样才能避免这种情况?
下面是动作方法:
谢谢,-基思
asp.net-mvc - asp.net mvc Ajax.BeginForm
我在使用 Ajax.BeginForm 时遇到了一些困难
我有这样的看法
动作方法是这样的
我正在尝试将“id”和“消息”传递给操作方法。我正在为 routeValues 传递“null”,但我不知道要传递什么。理想情况下,我试图找到一个不需要路由值但采用 actionName 和 htmlattributes (用于表单名称)但我找不到的重载。我不想在视图模型中添加“消息”,我确实需要那里的 FormName 用于 jquery 操作。解决此问题的最佳方法是什么?
哦,我忘了提,这就是我发布表格的方式
asp.net - ASP.NET MVC2 中的 Ajax 注释表单,如何?
一段时间以来,我一直在研究 MVC 的不同方面,但我遇到了一种情况,即我不确定解决问题的最佳方法是什么。我希望 SO 社区能在这里帮助我:P
我在网上看到了很多 Ajax.BeginForm 的例子,这似乎是一个非常好的想法。例如,您有一个下拉菜单,您可以在其中选择一个客户 - 选择一个客户后,它将将该客户的详细信息加载到页面上的某个占位符中。这工作得很好。
但是,如果您想在框中绑定一些验证,该怎么办?
只是假设,想象一个文章页面,底部有用户评论。在评论区下方有一个 ajax-y “添加评论”框。当用户添加评论时,它将出现在评论区域中,在最后一条评论下方。
如果我将 Ajax.BeginForm 设置为将调用结果附加到 Comments 区域,它将正常工作。但是,如果发布的数据无效怎么办?我必须向用户显示验证错误,而不是在评论区域附加“成功”评论。
在这一点上,我决定 Ajax.BeginForm 内部的区域将在一个部分内部,并且表单的提交将返回这个部分。验证工作正常。在每次提交时,我们都会重新加载表单元素中的内容。但是如何将成功的评论添加到顶部呢?
其他需要考虑的事项:评论表单还有一个“预览”按钮。当用户单击预览时,我应该将呈现的评论加载到预览框中。这也可能在表单区域内。
我正在考虑改用 Json 结果。当用户提交表单时,服务器代码将生成一个带有 Success 值的 Json 对象,并将 html 呈现为一些属性的部分。就像是
这将是一个完美的解决方案,除了在 MVC 中无法在控制器内部将部分渲染为字符串(上下文分离,还记得吗?)。
UPD:似乎没有人知道这个问题的答案。这是否意味着没有办法做到这一点,或者你们只是不知道,伙计们?
jquery - 使用 JQuery 在 Ajax.BeginForm 上发布帖子
我有这个带有 2 个下拉列表的 MVC 表单,其中第一个下拉列表中的选择应该通过 AJAX 调用更新第二个下拉列表。
表格如下所示:
使用以下 JQuery 脚本:
这将转换为以下客户端 HTML
如果我做对了,onsubmit 应该处理 AJAX 调用并防止表单的正常行为(完全刷新)。
现在在 Firefox 中一切正常,但在 IE 中,默认行为似乎没有被取消,导致 AJAX 调用(由表单的 onsubmit 代码引起),然后是页面的完全刷新。
显然不是我想要的。
当我调试 onsubmit javascript 代码时,它归结为 MicrosoftAjax.js 文件中的一个方法,该方法应该取消我的表单的默认发布行为。
在使用 IE 进行调试时,我得到了 this.rawEvent.returnValue = false; 这一行。这对于取消 IE 中的事件应该是正确的,但显然这对我不起作用。
我已经制定了一个替代解决方案,我使用 jQuery 触发 AJAX 调用并构建新的下拉列表客户端或另一个在表单中添加一个不可见按钮以在第一个的更改事件中调用它的单击事件下拉,但我仍然想使用第一个(最干净的 imo)。
有什么建议吗?
S。