![](/img/trans.png)
[英]ASP.NET Core 2 MVC Select Tag Helper (drop-down) Selected Item Not Always Reflecting Value
[英]Select Tag Helper ASP .NET CORE 2.0 is not setting selected value
我正在嘗試根據這個線程在 ASP.NET Core 2.0 MVC 應用程序中使用選擇標簽助手在 ASP.NET Core MVC 中選擇標簽助手。
這是我的視圖模型:
public class SensorEditViewModel
{
public int SensorID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public string Uid { get; set; }
public string AE_SN { get; set; }
public DateTime SubscriptionEndDate { get; set; }
public string Type { get; set; }
public bool sensorAccessApproved { get; set; }
public string UserId { get; set; }
public SelectList UserEmailList { get; set; }
}
這是 GET 的一部分,其中模型填充了正確的 SelectList 和 UserId 並推送到視圖:
var users = _context.Users.OrderBy(u => u.UserName).Select(x => new { Text = x.Email, Value = x.Id });
model.UserEmailList = new SelectList(users, "Value", "Text");
model.Id = ownerId;
return View(model);
最后在“編輯”視圖中,我正在使用 Select TagHelper,如下所示:
<div class="form-group">
<label class="control-label">User Email</label>
<select asp-for="Id" asp-items="@Model.UserEmailList" class="form-control" ></select>
</div>
但我的問題是 Select 沒有預設在控制器中選擇的值(model.Id = ownerId;)。 你知道什么可能是錯的嗎? 謝謝。
您需要將選定的值傳遞給 SelectList 構造函數:
model.UserEmailList = new SelectList(users, "Value", "Text", ownerId)
MS 文檔中的更多信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.