这个问题通常是由于使用 C# 生成输入元素时未正确设置属性造成的。以下是解决方法的代码示例:
在视图中使用 HTML 代码创建输入元素:
确保在 C# 控制器中正确传递模型并使用模型绑定:
public IActionResult Index()
{
var model = new MyViewModel();
return View(model);
}
[HttpPost]
public IActionResult Index(MyViewModel model)
{
//处理表单提交
return View(model);
}
在模型类中定义对应属性:
public class MyViewModel
{
[Required]
public string Username { get; set; }
}
使用表单标记绑定模型属性并在控制器中返回模型:
上面的示例代码将创建一个名称为 "username" 的输入框,并将其与模型类中的 "Username" 属性绑定。如果您在视图中使用上述代码,输入元素应该正确呈现标记并提交表单时绑定到模型属性。