gpt4 book ai didi

javascript - 使用 javascript 将路由值传递给 Html.BeginForm

转载 作者:行者123 更新时间:2023-11-28 00:14:24 25 4
gpt4 key购买 nike

我目前有面板,每个面板都有一个与之关联的 ID,该 ID 保存在每个面板的 data-id 属性中。我可以通过 JavaScript 轻松实现这一点。其中一个面板有一个删除按钮,它将删除该面板及其在数据库中的条目。单击此删除按钮后,将启动一个带有 Html.BeginForm() 的模式,该模式连接到我的 Controller 上的操作。我想知道是否可以通过 JavaScript 将小部件 ID 添加到路由值?

这是我的模式:

<div class="modal fade" id="deleteWidgetModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="myModalLabel">Delete widget?</h4><!--add depending on which panel you have clicked-->
</div>
<div class="modal-body" id="myModalBody">
<!--Depending on which panel insert content-->
@using (Html.BeginForm("DeleteWidgetConfirmed", "Dashboard", FormMethod.Post,))
{
@Html.AntiForgeryToken()

<div class="form-horizontal">
Do you wish to delete this widget?

<div class="form-group">
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<button type="submit" value="DeleteWidgetConfirmed" class="btn btn-danger btn-ok" id="delete-widget">Delete</button>
</div>
</div>
</div>
}
</div>
</div>
</div>

这是 JavaScript:

    /*---------------------------------------------DELETING PANELS-------------------------------------------------*/
$(document).ready(function () {
$('#columns').on('click', '.glyphicon.glyphicon-trash', function (event) {
//get id here

//toggle the modal
$('#deleteWidgetModal').modal('toggle');

//pass id to form
});
});

$(document).ready(function () {
document.getElementById('#delete-widget').onclick = function (event) {
event.preventDefault();

var parentElement = $(this).closest(".col-md-4.column");
var targetElement = $(this).closest(".panel.panel-default");
targetElement.remove();

//parentElement.addClass("expand-panel");
checkEmptyPanelContainers();
}
});

最佳答案

Html.BeginForm 转换为<form>在执行 JavaScript 和用户交互之前标记。您可以使用类似的内容修改该表单

$("form").prop('myattribute', value)

关于javascript - 使用 javascript 将路由值传递给 Html.BeginForm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30599730/

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