asp.net-mvc-2 – 将复杂对象从View传递给Controller:一个对象
我将一个复杂的对象作为模型传递给View as
但是当我从View中获取Model时,一个特定的对象始终为null,而其他复杂类型通常会通过 我的视图是默认编辑强类型视图
ModelState错误说
为什么我不能为其他类型获得相同的?它是如何自动转换的? 我添加了3个字段(因为T4模板没有附加此类型)但是在POST时我仍然为null 下面的绿色框是字段 <div class="editor-field"> <%: Html.TextBoxFor(model => model.Calendar.Guid)%> </div> 甚至将Action重命名为 [HttpPost] public ActionResult General2(GeneralInfo model) 给出了同样的错误 解决方法
确保在使用此向导时,在视图中为Calendar对象的每个属性生成输入字段,以便在发布表单时将它们发送到控制器操作.我不确定是这种情况(尚未验证向导是否为复杂对象执行此操作,我从未使用过此向导).
在生成的HTML中,您应该: <input type="text" name="Calendar.Prop1" value="prop1 value" /> <input type="text" name="Calendar.Prop2" value="prop2 value" /> ... and so on for each property you expect to get back in the post action ... of course those could be hidden fields if you don't want them to be editable 更新: 问题来自这样一个事实,即你的action方法中有一个名为calendar的字符串变量,以及一个名为Calendar的属性令人困惑的对象.尝试重命名: [HttpPost] public ActionResult General2(string calendarModel,GeneralInfo model) 另外,请不要忘记在视图中重命名它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 为MVC3应用程序中的某些操作启用并要求SSL
- asp.net – 麻烦与ajax POST调用WCF服务
- asp.net – 捆绑css工作但字体没有加载
- asp.net C#ajax运行’async’批处理作业
- asp.net-mvc-2 – MVC源代码单例模式
- asp.net-web-api2 – Swashbuckle 5和multipart / form-dat
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之数据
- 通过Knockout.js + ASP.NET Web API构建一个简单的CRUD应用
- asp.net – 无法获取IIS的目录
- asp.net-mvc – ASP.NET MVC 5 Html.HiddenFor呈现不正确的
- .net – 是否必须在自定义实现中覆盖默认的成员资
- asp.net-mvc – 我可以在Razor视图中访问C#枚举吗
- asp.net-mvc – Asp.Net MVC Html助手扩展
- asp.net-core – 使用ASP.NET Core从`project.js
- 使用Asp.Net Core时,如何查看为Razor Page生成的
- asp.net – 如何从SQL Server 2008本身获取客户端
- asp.net – 如何从SQL表中的列获取XML数据?
- asp.net-mvc – 在ASP.NET MVC中未调用WebClient
- Windbg程序调试系列1-Mex扩展使用总结
- asp.net-mvc – 如何应用css类到mvccontrib网格