如果在ASP.NET Core中使用模型绑定,在POST请求后未显示值,可能是因为以下几个原因:
未正确设置表单字段的name属性。确保表单字段的name属性与模型属性的名称匹配。
未使用合适的属性标记。确保使用了正确的属性标记,例如[BindProperty]或[FromForm]。
以下是一个解决此问题的示例代码:
public class MyModel
{
public int Id { get; set; }
public string Name { get; set; }
public string Email { get; set; }
}
public class HomeController : Controller
{
[HttpGet]
public IActionResult Index()
{
return View();
}
[HttpPost]
public IActionResult Index(MyModel model)
{
// 处理POST请求
return View(model);
}
}
@model MyModel
确保在视图中使用asp-for
属性绑定模型属性,并使用asp-action
指定POST请求的目标方法。
这样,当在浏览器中访问该页面并提交表单时,控制器的POST方法将被调用,并且模型属性的值将被正确地绑定和显示在视图中。