【发布时间】:2020-07-23 23:12:19
【问题描述】:
嘿, 单击按钮后,我试图用另一个 listboxA 中的选定项目填充 listboxB。 我的 HTML 代码
<div class="row" runat="server">
<div class="m-auto">
<form method="post">
<label>Coalition</label>
<select id="CoalitionList" class="form-control" name="CoalitionList" asp-for="CoalitionList">
<option value="0" selected disabled>-- Select Coalition --</option>
<option value="1">Coalition A</option>
<option value="2">Coalition B</option>
</select>
<label>Alliances</label>
<select id="AllianceList" class="form-control" name="AllianceList" asp-for="AllianceList" asp-items="@Model.AllianceItems" multiple="multiple" size="10">
<option value="0" selected disabled>-- Select Alliance --</option>
</select>
<button name="AddButton" id="AddButton" class="btn btn-primary" type="submit" onclick="AddButton_Click">Add</button>
</form>
</div>
<br />
<div class="form-group">
<form method="post">
<label>Coalition A</label>
//The selected items should display here
<select id="CoalitionAList" name="CoalitionAList" class="form-control" size="10" asp-items="@Model.SelectedAllianceItems">
</select>
</form>
</div>
</div>
我的代码在后面。如何访问值字段的 SelectedValue 和文本字段的 Displaymemberpath?
public class GenerateChartsModel : PageModel
{
private readonly DContext _db;
public GenerateChartsModel(DContext db)
{
_db = db;
}
[BindProperty]
public int CoalitionList { get; set; }
//To Display selected value in CoalitionAList
public IEnumerable<SelectListItem> SelectedAllianceItems { get; set; }
//Storing and passing selected values
public int AllianceList { get; set; }
//Displaying items
public IEnumerable<SelectListItem> AllianceItems { get; set; }
public void OnGet()
{
AllianceItems = _db.Alliances.Select(a => new SelectListItem {Value = a.Alliance_Id.ToString(), Text = a.Alliance}).ToList();
}
protected void AddButton_Click(object sender, EventArgs e)
{
var SelectedCoalitionList = this.CoalitionList;
var SelectedAllianceList = this.AllianceList;
if(SelectedAllianceList != 0 || SelectedCoalitionList != 0)
{
SelectedAllianceItems = new List<SelectListItem>()
{
//This doesn't work.
new SelectListItem{Value = SelectedAllianceList.ToString(), Text = SelectedAllianceList.ToString()}
};
}
}
}
关于一个完全不同但相似的话题。如果我尝试使用 asp:listbox 或我尝试过的任何东西,我的页面不会呈现。即使我从 docs.microsoft 复制了整个代码。这有什么原因吗?
【问题讨论】:
标签: c# html asp.net-core