IndexModel 是我的主页,我从
_statusService
获取一些数据,我在局部 _MyPartial
渲染
我遇到的问题是,在那个部分我有一个选择列表,我想根据
从具有 id sel-options
. 的表单中选择的项目
我是 Razor Pages 的新手,但这是我的代码。
@page
@model IndexModel
@{
ViewData["Title"] = "Home";
}
<section class="hero-style-2">
<div class="slider">
....
</div>
</section>
<partial name="_MyPartial" model="@Model.StatusReport" />
部分
@using Models.Entities;
@model StatusReport
@if (Model != null)
{
<div class="row">
<div class="col-md">
<label class="label-text" for="sel-options">Status</label>
</div>
<div class="col-md-2">
<select id="sel-options" class="form-control lable-text">
<option selected value="Do">Done</option>
<option value="Done">Done</option>
<option value="Canceled">Canceled</option>
</select>
</div>
</div>
<div>
... other things to be done with StatusReport ...
</div>
}
索引模型.cs
namespace Demo.Pages;
public class IndexModel : PageModel
{
[BindProperty]
public StatusReport StatusReport { get; set; } = new();
[BindProperty]
public string status { get; set; } = "Do";
private readonly IStatusService _statusService;
public IndexModel(IStatusService statusService)
{
_statusService = statusService;
}
public async Task<IActionResult> OnGet()
{
StatusReport = await _statusService.GetItemsWithSatus(status);
return Page();
}
}