asp.net-mvc-2 – 如何从同一视图更新一对多关系实体?
发布时间:2020-12-16 07:43:24 所属栏目:asp.Net 来源:网络整理
导读:表产品 产品编号 产品名称 表供应商 供应商ID 产品编号 供应商名称 当我创建一个新产品时,我希望有一个文本框也可以在同一个视图中输入供应商.这是一个好习惯吗?由于产品可以有许多供应商,我希望能够从同一视图添加更多供应商记录.我怎么做? 我想弄清楚我
表产品
产品编号 产品名称 表供应商 当我创建一个新产品时,我希望有一个文本框也可以在同一个视图中输入供应商.这是一个好习惯吗?由于产品可以有许多供应商,我希望能够从同一视图添加更多供应商记录.我怎么做? 我想弄清楚我在aspx页面中放了什么? 如果我输入类似<%= Html.TextBoxFor(model => model.Supplier)%>我看到一个带有System.Data.Objects.DataClasses.EntityCollection`1 [MyProject.Mvc.Models.Supplier]的文本框. <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MyProject.Mvc.Models.ProductFormViewModel>" %> <%= Html.ValidationSummary("Please correct the errors and try again.") %> <% using (Html.BeginForm()) {%> <fieldset> <legend>Fields</legend> <div class="editor-label"> <%= Html.LabelFor(model => model.Product.ProductId) %> </div> <div class="editor-field"> <%= Html.TextBoxFor(model => model.Product.ProductId) %> <%= Html.ValidationMessageFor(model => model.Product.ProductId) %> </div> <div class="editor-label"> <%= Html.LabelFor(model => model.Product.ProductName) %> </div> <div class="editor-field"> <%= Html.TextBoxFor(model => model.Product.ProductName) %> <%= Html.ValidationMessageFor(model => model.Product.ProductName) %> </div> <div class="editor-label"> <%= Html.LabelFor(model => model.Product.Description) %> </div> <div class="editor-field"> <%= Html.TextBoxFor(model => model.Product.Description) %> <%= Html.ValidationMessageFor(model => model.Product.Description) %> </div> <p> <input type="submit" value="Create" /> </p> </fieldset> <% } %> ProductViewModel public class ProductFormViewModel { public Product Product{ get; private set; } public IEnumerable<Supplier> Supplier { get; private set; } public ProductFormViewModel() { Product = new Product(); } public ProductFormViewModel(Product product) { Product = product; Supplier = product.Supplier; } } 解决方法
我想你会发现
Steven Sanderson’s blogpost about editing variable length lists in ASP.NET MVC 2非常有用.他还有另一个
blogpost about validating such a list.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 从2.0到3.5的ASP.NET框架效应?
- 如何在ASP.NET Core中组合基于模板和属性的路由?
- asp.net – 表单身份验证保护什么,而不是使用会话变量
- asp.net – SignalR并不总是准备好后start().done()?
- asp.net-mvc – 有没有办法向动作发送可选参数?
- asp.net-core – 如何在Asp.net核心服务类中调用View组件?
- asp.net – Web.config Transforms在没有的情况下添加额外的
- asp.net – 将密码格式从加密更改为哈希
- asp.net – 允许文本框中的HTML
- asp.net-mvc-3 – 如何在Windows Azure中为文件夹授予RW权限
推荐文章
站长推荐
- asp.net-core – 实体框架核心服务默认生命周期
- asp.net – 如何访问嵌套母版页中的控件?为什么
- 在.NET应用程序中本地化大量文本的策略
- asp.net-mvc – 存在多个获取操作时的MVC API路由
- asp.net mvc和sql查询
- asp.net-mvc – 使用viewbag传递模型进行查看
- asp.net-core-signalr – SignalR Core中的SendA
- 在ASP.NET Membership provider中将电子邮件地址
- asp.net-mvc-3 – 在MVC 3实体框架中添加多个到多
- asp.net – 从SqlMembershipProvider迁移到自定义
热点阅读