从选择下拉列表中检索对象

我正在尝试返回此剃刀页面中最后一个表单组中的meetingSpace对象:

<form method="post">
    <input type="hidden" asp-for="Booking.Id" />
    <div class="form-group">
        <label asp-for="Booking.Name"></label>
        <input asp-for="Booking.Name" class="form-control" />
        <span class="text-danger" asp-validation-for="Booking.Name"></span>
    </div>

    <div class="form-group">
        <label asp-for="Booking.Start">Start</label>
        <input asp-for="Booking.Start" class="form-control" />
        <span class="text-danger" asp-validation-for="Booking.Start"></span>
    </div>
    <div class="form-group">
        <label asp-for="Booking.Duration">Duration</label>
        <input asp-for="Booking.Duration" class="form-control" />
        <span class="text-danger" asp-validation-for="Booking.Duration"></span>
    </div>

    <div class="form-group">
        <label asp-for="Booking.MeetingSpace">Room</label>
        <select data-value="true" data-va-required="The meeting space field is required" id="MeetingSpace.Id" name="MeetingSpace.Name">
            @foreach (var meetingSpace in Model.meetingSpaces)
            {
                <option value="meetingSpace">@meetingSpace.Name</option>
            }
        </select>
    </div>


    <button type="submit" class="btn btn-primary">Save</button>
</form>

我不确定如何设置此select下拉列表以将值返回给Booking.MeetingSpace属性。我可以在下拉列表中看到meetingSpace对象的列表,但是在选择一个选项之后,创建/编辑的对象中的meetingSpace字段不会像表单中的其他属性那样返回。我也尝试过使用Booking.MeetingSpaceId int进行同样的操作,但在提交表单后仍然没有填充。

转载请注明出处:http://www.xingnongyuan.com/article/20230514/1302758.html