asp.net-mvc – 如何使用绑定前缀?
发布时间:2020-12-15 19:05:21 所属栏目:asp.Net 来源:网络整理
导读:说如果我有这个表在我的db:产品 它有过 ProductIdProductNameProductType 现在无论什么原因,我不能命名我的文本框ProductName和ProductType所以现在我的View方法将如下所示 public ViewResult Test([Bind(Exclude ="ProductId")] Product) 所以现在通过我
说如果我有这个表在我的db:产品
它有过 ProductId ProductName ProductType 现在无论什么原因,我不能命名我的文本框ProductName和ProductType所以现在我的View方法将如下所示 public ViewResult Test([Bind(Exclude ="ProductId")] Product) 所以现在通过我的游戏什么都不会匹??配在这个产品,因为他们有不同的名字。 所以我想这是前缀进来的地方,但我不知道如何使用它。也不怎么使用它和排除在同一时间。 有人可以给我一个例子吗? 解决方法
前缀使用如下,如果在您的视图中有…
<select name="p.ProductType">....</select> <input type="text" name="p.ProductName" /> 您可以通过执行类似的操作将传入表单绑定到模型的实例 public ActionResult([Bind(Prefix="p")]Product product) 你应该注意,如果你命名你的方法参数p,MVC会自动做到这一点。 如果您尝试同时绑定多个实体(例如,两个名称字段),则前缀可能非常有用。 要使用排除绑定到某些属性(即避免人们在伪造表单中传递ProductIds),只需将属性名称设置为排除 public ActionResult([Bind(Prefix="p",Exclude="ProductId")]Product product) 这将确保您的实体上的ProductId永远不会被设置。 如果您想要绑定两个完全不同的字段名称,例如键入到ProductType,您可以查看自定义模型绑定或只是从自己的FormCollection中获取字段。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何在每个页面的第一次打击时提高ASP.Net
- iis – 在Asp.net核心应用程序中与SignalR 2.2.1协商404
- asp.net-mvc-routing – ASP.NET Core 1.0中的属性路由
- [asp.net mvc 奇淫巧技] 03 - 枚举特性扩展解决枚举命名问题
- asp.net 分页显示数据表的数据的代码
- asp.net – 无法为网站禁用SSL
- asp.net – 存储库模式最佳实践
- asp.net-mvc – MVC反伪造令牌如何在Web服务器重启之间存活
- asp.net – DotNetOpenAuth.WebServerClient.XSRF-会话在回
- asp.net-core – 使用.net核心进行Hangfire依赖注入