我有飛機和FleetItem模型的模型:ASP.net核心:<select>許多實體
Aircraft.cs:
public class Aircraft : IDbEntity
{
[Key]
public int Id { get; set; }
public string Type { get; set; }
public int? MaxAltitude { get; set; }
public int? MaxSpeed { get; set; }
public int? NOfFirstClassSeats { get; set; }
public int? NOfBusinessClassSeats { get; set; }
public int? NOfEconomyClassSeats { get; set; }
}
FleetItem.cs:
public class FleetItem : IDbEntity
{
[Key]
public int Id { get; set; }
public string RegNumber { get; set; }
public int AirplaneId { get; set; }
[ForeignKey("AirplaneId")]
public virtual Aircraft Airplane { get; set; }
}
所以,實際上 - FleetItem包含飛機的外鍵和飛機的註冊號碼(註冊號碼是唯一的)。
查看Index.cshtml,我現在有:
@model Core.Models.FleetItem
@{
ViewData["Title"] = $"Add new plane to fleet";
}
<h2>@ViewData["Title"]</h2>
<form method="post" asp-controller="Fleet" asp-action="Add" asp-antiforgery="true">
<!-- todo add plane select -->
<div class="form-group">
<label asp-for="RegNumber" class="control-label">Registration number:</label>
<input asp-for="RegNumber" class="form-control" type="text" />
<span asp-validation-for="RegNumber"></span>
</div>
<div class="form-group">
<input type="submit" value="Add" class="btn btn-default" />
</div>
</form>
我需要FleetItem飛機的鏈接。
解決方案,我發現:選擇所有飛機和他們通過進入視野並輸出使用<select>
。
該解決方案適用於當我有幾架飛機。但是,如果我有1000多架飛機?這將是太大的<select>
名單。所以,我想到任何返回飛機的搜索。這將是非常棒的。但是,如何實現這一點?我認爲解決方案存在但找不到它。
或者你可以建議最好的解決辦法?
是的,這是我需要的,謝謝。但你可以幫我與未捕獲的錯誤:沒有select2/compat/inputData? Google說我需要使用完整版本的select2,但是來自bower的select2 4.0.3不包含完整版本。 – Evgeniy175
答案:使用'
不客氣,我對select2自己沒有太多的經驗,所以無法幫助你:) –