问题标签 [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-4 - 如何在 Ajax.Beginform 中使用 @Html.RenderPartial?
是否可以在 @using(Ajax.BeginForm) 代码块中使用 @Html.RenderPartial ?如果我使用@Html.RenderPartial,它不起作用,如果我将整个剃须刀代码直接放在@using(Ajax.BeginForm) 块中,它就会起作用。
有人可以建议这是否可能吗?
c# - Ajax.BeginForm(), OnSuccess - 获取事件目标
我无法获得OnSuccess()
在Ajax.BeginForm()
. 所以这里是代码片段:
问题:
如何获得目标?!谢谢
更新 1
jQuery 版本应如下所示:
java - 如何使用 Ajax.beginform + 部分视图用新行更新我的表,在 ym asp.net mvc Web 应用程序内部
我有以下主要观点:-
当点击 ajax.beginform 我需要插入以下部分视图作为表格的第一行:-
谁能建议我应该在 Ajax.BeginForm 的 UpdateTargerID 中添加什么;这个 id 应该是表 ID (id="myTable") 还是 Tbody ID (id="tableBody") 或另一个 DOM 元素?
谢谢
jquery - 如果返回包含错误消息的局部视图,如何防止 OnSuccess 脚本触发
我的 asp.net MVC Web 应用程序中有以下 Ajax.BeginForm :-
这将调用以下操作方法:-
在执行操作方法之前,我正在执行自定义授权操作过滤器,如下所示:-
我面临的问题是,如果用户没有所需的 Edit 权限,并且他单击 ajax.beginform 按钮,他将收到“/_Unauthorized.cshtml”视图,但同时显示的 Onsuccess 脚本将触发“记录已成功添加”的消息。
所以我的问题是如何防止 Onsuccess 脚本被触发,以防万一_Unauthorized.cshtml
返回?
谢谢
asp.net-mvc - 在按钮提交上使用 (Html.BeginForm()) 以发送 CategoriesLanguages 类型的对象
你好,因为我对 Mvc 很陌生,我很感激任何帮助!
所以这是我的模型
类别
-类别ID
-创建日期
类别语言
ID(自动增量)
类别ID
语言ID
标题
描述
基本上,当我单击 AddNew 按钮时,我希望能够 - 我在 Category 表中创建了一条新记录 - 并且我拥有所创建类别的 id。在 Create() 视图中 Create() 操作正在返回,我让用户有机会填写类别语言的描述和标题。
并且当用户单击提交按钮时,他应该被重定向到 Create(CategoryLanguages) 动作,如您所见,该动作接受 CategoryLanguage 对象,并且此动作将简单地将该对象存储在数据库中。我的问题是如何返回这个对象!
这是我的视图 CreateView.csHtml
编辑
我正在发布 My CategoryViewModel 的代码
因此,在 AddNewCategory() 方法的 ViewModel 中,我有刚刚在类别表中插入的类别的 ID(在 newCategoryID 中),我还创建了 CategoryLanguage() 的一个实例。所以也许我的新问题是 - 我如何填写所有属性modelcatlang 对象(我的视图模型的一部分)并将其返回到 Create(CategoriesLanguages) 操作
javascript - Ajax.BeginForm onBegin 不设置值
也许这是一个愚蠢的问题,但我还没有发现......还没有。
我在 MVC 中有一个带有 Ajax.BeginForm 的视图。该模型具有属性值(字符串)。这是视图的一部分:
函数集值:
例如,这应该在隐藏字段“值”中设置 100 像素。
提交论坛时,我希望字段“Value”成为 anInt 和 aMeasurement 的组合,但事实并非如此。我使用 Chrome,当我检查元素时,我看到隐藏元素“值”中设置了正确的值,但是当我调试控制器时,值是空的。
当我调试 JS 时,我看到调用了函数 SetValues,并且我还看到在 Value-element 中设置了正确的值。JS 函数完成后,Visual Studio 在控制器中正确方法上的断点处中断。
我似乎无法弄清楚为什么这不起作用。或者,也许我正在以错误的方式处理这个问题。
任何人都知道如何做到这一点或有更好的主意?
更新
感谢 ryanulit 和 Scott MacMaster,我想出了这个:
我在表单中添加了一个 ID 并添加了这个小 JS 脚本:
一旦表单被提交(并且在向控制器发送数据之前),Javascript 中的提交函数就会被调用。这将为我设置正确的值,然后将数据发布到控制器。
jquery - 在 Ajax.BeginForm 中发送 javascript 数组
我正在做项目,我需要发送 javaScript 数组“selectedZonesList”,将数据与表单数据一起保存回控制器。我收到了一个使用 Ajax.BeginForm 的建议……但我正在努力将所有部分放在一起,非常感谢……
局部视图
JavaScript 函数
控制器
javascript - 将多个函数分配给 OnBeign
有没有一种方法可以将多个 javascript 函数分配给OnBegin
in Ajax.BeginForm()
,同时将一些参数(即xhr
和status
)传递给其中一个,例如
当您为您提供一个函数名称时,OnBegin
您将获得三个参数xhr
, status
, error
. 我如何内联处理它?
asp.net-mvc - RedirectToAction 与 Ajax.Beginform ,意外结果
我有以下视图,其中包含一个 Ajax.BeginForm:-
以及将从 Ajax.Bginform 调用的以下操作方法:-
当 Ajax.BeginForm 返回成功时将运行的脚本是:-
目前我面临的一个问题是,当达到 RedirectToAction 时,整个视图将显示在当前视图中!那么如果返回 RedirecttoAction 有没有办法强制我的应用程序不更新目标?
jquery - Ajax.Beginform - 只发送选中复选框的值?
我有一个表单,它有一个文本框(称为名称)和一组复选框和一组收音机。我想发送文本框的值,一个仅包含选中复选框的值和选中的单选框值的数组。我知道我可以为此使用 jquery ajax 语法,但我想用 Ajax.BeginForm 来做。据我所知,Ajax 选项 OnBegin 可能是关键,但我无法弄清楚如何在请求进入操作之前更改它。
****编辑:****
我已经根据斯蒂芬的回答重新编写了代码,但我仍然遇到问题,只是让它正确渲染。这是代码:
模型:
浏览器为每顿饭呈现以下内容:
名字就该这么草率吗?
除此之外,我还进行了 AJAX 调用,这是我得到的数据。除了 id 12 之外,所有项目都未选中 - 但由于某种原因,一个项目有两个值,我不知道为什么。另外,我认为使用这种样式(checkboxfor),只有被选中的项目才应该在请求中发送?
当我使用这种语法进行 Ajax 调用时,模型显示为 null: