asp.net-mvc – 如何使用绑定前缀?
发布时间:2020-05-23 07:41:12 所属栏目: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 – ViewModels和渲染
- asp.net – 发送多个模型以查看MVC 4
- asp.net – MVC 3在IEnumerable模型视图中编辑数据
- 实体框架 – 对ASP.NET MVC Onion架构的意见
- asp.net – 如何在会话超时或结束时注销用户
- asp.net – 如何获取HttpPostedFileBase文件的大小
- asp.net-mvc – mvc中的多个内容占位符?
- ASP.NET C#5异步Web应用程序使用异步和等待
- asp.net-mvc – ASP.NET MVC身份默认实现
- asp.net-mvc – IIS Express – HTTP错误500.19 0x800700b7
推荐文章
站长推荐
- asp.net – 使用HTML标记到web.config文件
- asp.net-core – 在Microsoft.AspNet.Http.HttpC
- 为什么Asp.Net MVC 5在_Layout.cshtml的底部放置
- asp.net – 使用JQuery从viewstate获取值?
- asp.net – 什么是crossdomain.xml文件?
- asp.net – 在JavaScript中访问asp:hiddenfield
- asp.net-mvc – 在FSharp.Core旁边找不到FSharp.
- asp.net – 如果Ninject尚未绑定,如何在Ninject中
- 休息 – 使用IHttpActionResult时如何获取帮助文
- asp.net-mvc – 更改ASP.NET MVC 3中的默认Model
热点阅读
