gpt4 book ai didi

asp.net-mvc - 根据MVC中第一个下拉列表的值启用第二个和第三个下拉列表

转载 作者:行者123 更新时间:2023-12-04 19:15:47 25 4
gpt4 key购买 nike

我有三个 DropDownLists。如果选择了我的第一个 DropDownList 中的特定值,则应启用第二个 Dropdownlist。例如,如果选择了“Player 3”,则应启用其他两个 DropDownList,但是,如果选择“Player 2”,则应禁用最后一个 DropDownList,启用第二个 DropDownList。

我怎样才能轻松做到这一点?我首先使用 MVC 3 EF 模型。
在我看来,这是我的代码:

 <p>Player</p>
<div class="editor-field">
@Html.DropDownListFor(m => m.PlayerName,Model.SubjectTypes, "Choose player" , new { @class = "selectstyle" })
@Html.ValidationMessageFor(model => model.PlayerName)
</div>

<p>Position</p>
<div class="editor-field">
@Html.DropDownListFor(model => model.PositionName, Model.Consultants, "Choose Position", new { @class = "selectstyle" })
@Html.ValidationMessageFor(model => model.ContactPerson)
</div>

<p>Team</p>
<div class="editor-field">
@Html.DropDownListFor(model => model.TeamName, Model.Teams, "Choose Team", new { @class = "selectstyle" })
@Html.ValidationMessageFor(model => model.ContactPerson)
</div>

最佳答案

我会在 jquery 中执行以下操作:

$('#PlayerName').change(function() 
{
var id = $(this).val()
$.ajax({
url: '@Url.Action("GetPositions")',
data:
{
"id": id,
},
success: function (data)
{
$("#positions").html(data);
}
});
}

然后我将在 Action Controller 中:
public JsonResult GetPositions(int id)
{
var positions = Repository.GetPositionsByPlayerId(id);
var hmtl = positions.Select(x => new SelectListItem
{
Value = x.PositionID.ToString(),
Text = x.Name
});
return new JsonResult { Data = html };
}

这将使用与该玩家相关的所有位置填充值。

关于asp.net-mvc - 根据MVC中第一个下拉列表的值启用第二个和第三个下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9790054/

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