【发布时间】:2019-11-01 09:15:42
【问题描述】:
我有一个 HTML dropdownList 当前显示来自模型的数据,现在对于一些操作我想更改 dropdownList 内容。我想如果我更新模型,它也会反映到视图中。下面是我的模型代码
视图模型
public class CaseAssignmentRuleSetViewModel
{
public CaseAssignmentRuleSetViewModel()
{
}
public int id { get; set; }
public string name { get; set; }
public Dictionary<string, string> AssignmentUsers { get; set; }
}
所以在viewModel 中,它的dictionary 是dropdownList 的来源,如下所示。
查看
<select name="assignmentTeam" class="form-control case-assignment-use-type-value2" placeholder="Select a User">
@foreach (string key in Model.AssignmentUsers.Keys)
{
<option value="@key">@Model.AssignmentUsers[key]</option>
}
</select>
最后经过一些操作后,我使用 JQuery 函数将新列表返回到我的 Controller 方法,如下所示。
控制器
[HttpPost, Route("CaseAssignmentRuleSet/ListofAssignees", Name = "ListofAssignees")]
public List<string> SetListofAssignees(string [] listOfAssignedroles)
{
CaseAssignmentRuleViewModel caseAssignmentRuleViewModel = new CaseAssignmentRuleViewModel();
List<string> listOfAssignees = new List<string>();
if (listOfAssignedroles!= null)
{
listOfAssignees = new List<string>(listOfAssignedroles);
}
return listOfAssignees;
}
如何使用新的项目列表更新我的dropdownList?
【问题讨论】:
标签: c# asp.net-mvc model-view-controller html-select html.dropdownlistfor