簡體   English   中英

選擇標簽助手 ASP .NET CORE 2.0 未設置選定值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM