
[英]ASP.NET MVC3 Automapper Viewmodel/Model View validation
[英]view return empty model asp.net mvc3
我尝试在局部视图中初始化DataView.Model。 页面工作正常,但当我返回控制器时,模型为空。
一些帮助(解决方案或解释为什么它是不对的)。 谢谢!!
码:
在我的部分视图中:
ViewData.Model = new DiamondPrint();
ViewData.Model.Diamond = m_db.DiamondInfoes.Where(di => di.Id == id).SingleOrDefault();
在我的控制器中:
public ActionResult Preview(DiamondPrint d)//the properties in d = null
{
return View(d);
}
这是一篇关于模型绑定的精彩文章。 模型绑定确保在html输入字段中设置name属性。
查看您所包含的代码,似乎您在部分视图中初始化ViewData.Model,但在控制器操作中,您期望默认模型绑定器重新创建模型。 要使模型绑定器重新创建模型,您需要创建一个强类型视图。
例如:
控制器:
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(IndexModel model)
{
return View();
}
模型:
public class IndexModel
{
public string MyValue { get; set; }
}
视图:
注意顶部的@model定义(忽略命名空间)
@model MvcApplication14.Models.IndexModel
@using (Html.BeginForm())
{
@Html.Partial("_IndexPartial", Model)
<input type="submit" value="click"/>
}
局部视图:
@model MvcApplication14.Models.IndexModel
@Html.EditorFor(m => m.MyValue)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.