湖南网站建设开发,苏州网页优化软件,学计算机能做什么工作,汉南做网站mvc core 模型绑定 控制绑定名称
》》》Bind 属性可以用来指定 模型应该 绑定的前缀
public class MyController : Controller
{[HttpPost]public ActionResult Create([Bind(Prefix MyModel)] IlistMyModel model){// 模型绑定将尝试从请求的表单数据中…mvc core 模型绑定 控制绑定名称
》》》Bind 属性可以用来指定 模型应该 绑定的前缀
public class MyController : Controller
{[HttpPost]public ActionResult Create([Bind(Prefix MyModel)] IlistMyModel model){// 模型绑定将尝试从请求的表单数据中绑定以MyModel为前缀的字段到model参数if (ModelState.IsValid){// 执行相关操作例如保存到数据库return RedirectToAction(Index);}return View(model);}
}在这个例子中[Bind(Prefix “MyModel”)]指定了模型应该绑定的前缀为MyModel。这意味着控制器操作Create在接收到HTTP POST请求时会尝试从请求的表单数据中绑定以MyModel为前缀的字段到MyModel类型的参数。 form methodpost action My/Actioninput nameMyModel id“xx” type“text” /input nameMyModel id“xxxx” type“text” /input nameMyModel id“xxxxx” type“text” //form另外Bind属性也可以用来指定不应该绑定哪些属性
public class MyController : Controller
{[HttpPost]public ActionResult Edit([Bind(Exclude Salary)] Employee model){// 模型绑定将尝试绑定除Salary以外的所有字段if (ModelState.IsValid){// 执行更新操作return RedirectToAction(Index);}return View(model);}
}在这个例子中[Bind(Exclude “Salary”)]指定了在模型绑定时Salary属性将不会被绑定。这通常用于安全考虑防止用户修改敏感信息。