【发布时间】:2011-05-06 07:15:42
【问题描述】:
我将一个复杂对象作为 Model 传递给 View 作为
但是当我从视图中取回模型时,一个特定的对象总是会出现null,而其他复杂类型通常会通过
我的视图是默认的Edit强类型视图
我错过了什么?
ModelState错误提示
从类型“System.String”到类型“Julekalender.Database.CalendarInfo”的参数转换失败,因为没有类型转换器可以在这些类型之间进行转换。
为什么不其他类型也一样? 如何自动转换?
我添加了 3 个字段(因为 T4 模板没有附加此类型)但是当 POSTing 时我仍然得到 null
下面的绿色框是字段
<div class="editor-field">
<%: Html.TextBoxFor(model => model.Calendar.Guid)%>
</div>
甚至将动作重命名为
[HttpPost]
public ActionResult General2(GeneralInfo model)
给出同样的错误
【问题讨论】:
标签: asp.net-mvc-2 viewmodel parameter-passing