gpt4 book ai didi

javascript - 在 ASP.NET MVC 中使用 bootbox.js 添加选项以在自定义对话框中选择表单控件

转载 作者:行者123 更新时间:2023-11-28 07:31:38 26 4
gpt4 key购买 nike

目前我正在尝试显示一个对话框,您可以在单击按钮时删除“书架”。

<button type="button" class="btn btn-default" id="deleteButton">Delete</button>

关于 bootbox.js example page他们链接到this file举个例子。

此代码对我有用,但我不知道如何从 ASP.NET MVC 模型动态添加选项。

<script>
$(document).ready(function () {
$('#deleteButton').click(function () {
bootbox.dialog({
title: "Delete Shelf.",
message: '<div class="row"> ' +
'<div class="col-md-12"> ' +
'<form class="form-horizontal"> ' +
'<div class="form-group"> ' +
'<label class="col-md-4 control-label" for="shelfSelection">Shelf</label> ' +
'<div class="col-md-4"> ' +
'<select id="shelfSelection" id="shelfSelection" class="form-control">' +
'<option value="one">One</option> <option value="two">Two</option><option value="three">Three</option> ' +
'</select> ' +
'<span class="help-block">Select the shelf to delete.</span> </div> ' +
'</div> ' +
'<div class="form-group"> ' +
'<label class="col-md-4 control-label" for="awesomeness">Confirmation</label> ' +
'<div class="col-md-4"> <div class="checkbox"> <label for="deleteConfirmation"> ' +
'<input type="checkbox" name="deleteConfirmation" id="deleteConfirmation"> ' +
'I confirm the deletion of the selected shelf.</label> ' +
'</div></div> </div>' +
'</form> </div> </div>',
buttons: {
cancel: {
label: "Cancel",
className: "btn-default",
},
success: {
label: "Delete",
className: "btn-danger",
callback: function () {
var name = $('#name').val();
var answer = $("input[name='deleteConfirmation']:checked").val()
}
}
}
});
});
});
</script>

书架存储在集合中:

@foreach (Shelf shelf in Model.Shelves)
{
string shelfName = @shelf.Name;
}

现在我的问题:如何将书架作为“选项”添加到“选择”元素中?

谢谢!

最佳答案

好吧,我解决了这个问题,我使用了 StringBuilder 来创建消息。

@{
string deleteFormString = string.Empty;
StringBuilder builder = new StringBuilder();
builder.Append(@"<div class=""row"">");
builder.Append("<div class=\"col-md-12\">");
builder.Append("<form class=\"form-horizontal\">");
builder.Append("<div class=\"form-group\">");
builder.Append("<label class=\"col-md-4 control-label\" for=\"shelfSelection\">Shelf</label>");
builder.Append("<div class=\"col-md-4\">");
builder.Append("<select id=\"shelfSelection\" id=\"shelfSelection\" class=\"form-control\">");
foreach (Shelf shelf in Model.Shelves)
{
string optionString = string.Format("<option value=\"{0}\">{0}</option>", shelf.Name);
builder.Append(optionString);
}
builder.Append("</select><span class=\"help-block\">Select the shelf to delete.</span> </div></div>");
builder.Append("<div class=\"form-group\">");
builder.Append("<label class=\"col-md-4 control-label\" for=\"deleteConfirmation\">Confirmation</label>");
builder.Append("<div class=\"col-md-4\"> <div class=\"checkbox\"> <label for=\"deleteConfirmation\">");
builder.Append("<input type=\"checkbox\" name=\"deleteConfirmation\" id=\"deleteConfirmation\">");
builder.Append("I confirm the deletion of the selected shelf.</label>");
builder.Append("</div></div> </div>");
builder.Append("</form> </div> </div>");
deleteFormString = builder.ToString();
}

我使用 @Html.Raw(@deleteFormString) 将字符串添加到脚本中。

$('#deleteButton').click(function () {
bootbox.dialog({
title: "Delete Shelf.",
message: '@Html.Raw(@deleteFormString)',
buttons: {
cancel: {
label: "Cancel",
className: "btn-default",
},
success: {
label: "Delete",
className: "btn-danger",
callback: function () {
var name = $('#name').val();
var answer = $("input[name='deleteConfirmation']:checked").val()
}
}
}
});

关于javascript - 在 ASP.NET MVC 中使用 bootbox.js 添加选项以在自定义对话框中选择表单控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29063142/

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