问题可能是由于表单中的 select 输入没有正确绑定到模型属性所导致的。
以下是一个简单的示例,演示如何正确地使用 select 输入并将其绑定到模型属性:
在视图中:
在控制器中:
public class HomeController : Controller
{
[HttpGet]
public IActionResult Index()
{
// populate select list items
var selectListItems = new List
{
new SelectListItem("Option A", "a"),
new SelectListItem("Option B", "b"),
new SelectListItem("Option C", "c")
};
// populate view model
var viewModel = new MyViewModel
{
SelectListItems = selectListItems
};
return View(viewModel);
}
[HttpPost]
public IActionResult Index(MyViewModel model)
{
// do something with selected value
var selectedValue = model.SelectedValue;
// redirect to index action with query parameter
return RedirectToAction("Index", new { selectedValue });
}
}
public class MyViewModel
{
public string SelectedValue { get; set; }
public List SelectListItems { get; set; }
}
以上代码演示了如何正确地使用 select 输入并将其绑定到模型属性。如果您仍然遇到问题,可以考虑在表单提交时打印出模型状态,并查看是否存在任何绑定问题。