繁体   English   中英

查看返回空模型asp.net mvc3

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM