在Asp.Net Core MVC中,如果你在视图中使用了SelectTagHelper创建了一个选择列表,并且在提交表单后返回编辑后的模型,但选择列表的选项没有保持选中状态,可以通过以下代码示例来解决这个问题:
[HttpPost]
public IActionResult Edit(MyModel model)
{
// 其他逻辑处理
// ...
// 获取编辑前的模型
var previousModel = GetPreviousModel();
// 设置选择列表的选中项为编辑前的值
model.SelectedOption = previousModel.SelectedOption;
// 返回视图
return View(model);
}
通过上述代码,在返回编辑后的模型时,选择列表的选项就会保持选中状态了。