在提交表单时需要注意一些细节。当表单中包含下拉框列表时,要确保在页面加载时将下拉框列表的选项值绑定到SelectListItem列表中,同时在提交表单时将选中的值存储在Selected values中。以下是一个可能的解决方案:
在.cshtml文件中:
在MyModel.cs文件中:
public class MyModel
{
public string SelectedValue { get; set; }
public List MySelectList { get; set; }
}
在MyController.cs文件中:
[HttpGet]
public IActionResult MyAction()
{
MyModel model = new MyModel();
model.MySelectList = new List();
// 绑定下拉框选项值到SelectListItem列表中
model.MySelectList.Add(new SelectListItem() { Value = "1", Text = "选项一" });
model.MySelectList.Add(new SelectListItem() { Value = "2", Text = "选项二" });
model.MySelectList.Add(new SelectListItem() { Value = "3", Text = "选项三" });
return View(model);
}
[HttpPost]
public IActionResult MyAction(MyModel model)
{
// 在提交表单时,操作SelectedValue属性和MySelectList列表
return View(model);
}
这样做可以确保在表单提交后,Selected values和List
上一篇:表单提交后缺少表单字段的值