如果在ASP.NET MVC中的Post方法中,模型属性的值没有被保留,可能是因为在提交表单时,没有正确绑定模型属性的值。以下是一些可能的解决方法:
@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post))
{
// 表单控件
// ...
}
@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post))
{
// 表单控件
@Html.TextBoxFor(m => m.PropertyName)
// ...
}
[HttpPost]
public ActionResult ActionName(YourModel model)
{
// 通过参数model来获取模型属性的值
// ...
}
请注意,在上述代码示例中,"ActionName"和"ControllerName"应该替换为实际的操作和控制器的名称,"PropertyName"应该替换为实际的模型属性名称。
如果上述解决方法都不起作用,可能是由于其他原因导致模型属性的值不被保留。可以尝试在Post方法中使用ModelState.IsValid属性来检查模型验证错误,并查看是否有任何错误消息。另外,还可以尝试在视图中使用@Html.ValidationSummary()方法来显示验证错误消息。