asp.net-mvc – ASP.NET MVC – 使用表单发布多个复杂对象
发布时间:2020-12-16 03:18:48 所属栏目:asp.Net 来源:网络整理
导读:在ASP.NET MVC应用程序中,我尝试使用单个表单提交多个对象.我可以让简单的类型回发,但是我遇到了复杂类型的问题.我觉得我已经模仿了Phil Haack在他的博客 Model Binding To A List中提供的例子,但没有运气.即使复制他的代码到目前为止无济于事. 我试图填充一
在ASP.NET MVC应用程序中,我尝试使用单个表单提交多个对象.我可以让简单的类型回发,但是我遇到了复杂类型的问题.我觉得我已经模仿了Phil Haack在他的博客
Model Binding To A List中提供的例子,但没有运气.即使复制他的代码到目前为止无济于事.
我试图填充一组MachineLicenseBillback对象的ProjectNum和TaskNum属性.不幸的是,IList< MachineLicenseBillback>发布时,machinePts始终以null结尾. 我错过了什么? 类 public class MachineLicenseBillback { public MachineLicenseBillback() { } public virtual int MachineId { get; set; } public virtual string ProjectNum { get; set; } public virtual string TaskNum { get; set; } public virtual string VerifiedFlag { get; set; } public virtual DateTime? RcdChgDateTime { get; set; } public virtual string RcdChgAgent { get; set; } } 行动 [AcceptVerbs(HttpVerbs.Post)] public ActionResult TrueUp(int id,IList<MachineLicenseBillback> machinePts) { // ... } 形成 <% using (Html.BeginForm("TrueUp","Home",new { id = Model.Customer.Id },FormMethod.Post)) { %> <input type="hidden" name="machinePts.Index" value="<%= machine.MachineId %>" /> <input type="text" name="machinePts[<%= machine.MachineId%>].ProjectNum" value="<%= machine.MachineLicenseBillback.ProjectNum %>" /> <input type="text" name="machinePts[<%= machine.MachineId %>].TaskNum" value="<%= machine.MachineLicenseBillback.TaskNum %>" /> <input type="submit" value="Submit" /> <% } %> 解决方法
为MVC 1 RTM删除了.Index语法,并在MVC 2中重新引入.对于MVC 1,列表元素必须按顺序编号:machinePts [0],machinePts [1]等.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何检查ASP.Net中客户端(JavaScript)的Page.Validate()?
- asp.net-mvc-3 – Telerik MVC网格,在运行时从集合或字典中
- .Net使用RabbitMQ
- asp.net – 高级:HttpModule Init()方法在应用程序的生命中
- asp.net中使用自定义控件的方式实现一个分页控件的代码
- IIS6中经典ASP的会话状态和垃圾回收
- asp.net-mvc – ASP.NET MVC身份默认实现
- asp.net-mvc – 我的模型中名为Title的属性与我视图中的Vie
- asp.net – 如何确保在同一服务器上托管的应用程序之间不共
- asp.net-mvc – 您对Telerik Extensions for MVC有何看法?
推荐文章
站长推荐
- asp.net-web-api – ASP.NET Web API消息处理程序
- asp.net-mvc-3 – .NET 4.0 MEF.可插入的ASP.NET
- asp.net – 如何为每个Azure部署插槽使用不同的w
- ASP.Net表单身份验证 – 在超时时转到登录页面
- asp.net – 使用ASP MVC 3 RC和.NET 4中的Reques
- ASP.NET MVC – 单元测试,在不使用任何模拟框架的
- asp.net – 未捕获错误:在初始化之前无法在弹出
- asp.net-mvc-5 – ASP.NET MVC中Controller的模型
- 从ASP.NET中的代码隐藏文件设置iframe的src的最佳
- asp.net-mvc – 如何从强类型视图中隐藏实体框架
热点阅读