gpt4 book ai didi

javascript - 将 html.beginform 内的 Dropdown 值传递给 ajax 操作调用

转载 作者:行者123 更新时间:2023-12-01 05:39:57 25 4
gpt4 key购买 nike

我对 javascript 和 ajax 很陌生。我的问题是,我试图将从下拉列表中选择的值传递给方法的 ajax 调用,以显示部分 View 。

这是我的索引 View :

@ModelType FCSWebMVC.Models.SubmitBaselineSelectLists
@Code
ViewData("Title") = "Status Area"
End Code
<h4>@ViewData("Title")</h4>
<br />

<div>
@Using (Html.BeginForm("GetBaseline", "StatusArea"))
@Html.Label("Select Baseline:")
@Html.DropDownList("cmbBaselineType", Model.m_SelectListBaseline)@<br />@<br />
@<input type="button" value="Select!" />
End Using
</div>

<script type="text/javascript">
$(document).ready(function () {
$("#cmbBaselineType").onchange(function () {
var baseline = $('#cmbBaselineType').val();
$("#viewPlaceHolder").load("@Url.Action("StatusList", "StatusArea")", { Bid: baseline },
function (response, status, xhr) {
if (status == "error") {
alert("An error occurred while loading the results.");
}
});
});
});
</script>

<div id="viewPlaceHolder"></div>

我不确定如何获取下拉列表中所选项目的值并将其传递给 Controller ​​中的操作方法 StatusList。

这是我的 StatusList 操作方法:

'action to display current features based on baseline
Public Function StatusList(ByVal search As String, ByVal Bid As Integer) As ActionResult
Return PartialView("_StatusList", m_StatusRepository.GetStatusList(Bid, search))
End Function

最佳答案

你可以试试这个:

<script type="text/javascript">
$(document).ready(function () {
$("#cmbBaselineType").on('change', function () {
var baseline = $(this).val();
$.ajax({
type: 'GET',
path: 'StatusList',
data: { search: '', Bid: baseline },
success: function(result){
$('#viewPlaceHolder').html(result);
},
error: function(){
//do something
}
});
});});</script>

P.s @Html.DropDownList() 将分配一个“id”属性(尽管评论另有说明)。

关于javascript - 将 html.beginform 内的 Dropdown 值传递给 ajax 操作调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31301441/

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