gpt4 book ai didi

asp.net-mvc - 如何在 Ajax.BeginForm 中放置数据属性?

转载 作者:行者123 更新时间:2023-12-04 16:29:28 25 4
gpt4 key购买 nike

因为我在我看来使用了 Knockout,所以我相应地设置了我的表单标签;

<form class="employeeListEditor" data-bind="submit: save">

但是,当我单击提交按钮时,我想进行部分页面刷新。那么如何在 Ajax.BeginForm 中设置 data-bind 属性呢?

此语法不起作用;
<% using (Ajax.BeginForm("GetCalendar", new AjaxOptions { UpdateTargetId = "siteRows" }, new { data-bind="submit: save", class="employeeListEditor" }))
{%>

最佳答案

您需要在属性名称和 _ 中使用 unsercore ( Ajax.BeginForm )帮助器(实际上所有 HTML 帮助器在给定的 htmlAttributes 对象参数中用破折号替换 unsercore)将自动用破折号( - )替换它

new { data_bind="submit: save", @class="employeeListEditor" }

你需要使用 Ajax.BeginForm overload接受 htmlAttributes 之类的 this one :
<% using (Ajax.BeginForm(
"GetCalendar", // actionName
null, // routeValues
new AjaxOptions { UpdateTargetId = "siteRows" }, // ajaxOptions
new { data_bind="submit: save", @class="employeeListEditor" } // htmlAttributes
))
{%>

关于asp.net-mvc - 如何在 Ajax.BeginForm 中放置数据属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12912857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com