我尝试在局部视图中初始化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);
}

===============>>#1 票数:1

这是一篇关于模型绑定的精彩文章。 模型绑定确保在html输入字段中设置name属性。

===============>>#2 票数:1

查看您所包含的代码,似乎您在部分视图中初始化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)

  ask by Hadas translate from so

未解决问题?本站智能推荐:

1回复

具有列表验证的ASP.NET MVC3模型

给定模型: 控制器: 并查看: 尝试注册用户时遇到问题,因为在模型中DaysAtWork属性设置为null。 如何告诉ASP使用在Register()HttpGet方法中创建的模型? 我做错了什么?
3回复

从ASP.NET mvc3中的模型重定向

抱歉,如果这是一个愚蠢的问题,但我只是想知道在asp.net mvc3 中的模型中发生错误时重定向到错误页面的最佳方法。 简而言之,我有一个所有控制器都继承的applicationController,它在“OnActionExecuting”函数中检查用户是否正在使用Internet E
2回复

如何将列表模型组合到ASP.NET MVC3中的另一个模型

我有两个模型: 用于ajax调用的JSON数据: 控制器动作: 这样,我不会在控制器操作中得到Name2 。 有什么方法可以在控制器中获取Name2 ? 我知道可以通过创建另一个模型来解决。 例如 但是我不想创建新的模型类。 谢谢....
1回复

多个粒度视图模型或单个模型-Asp.NET MVC3

我正在考虑使用MVC3创建我的第一个ASP.NET MVC应用程序。 我使用的项目模板包括一些用于注册用户,登录和更新忘记的密码的模型。 我希望根据我自己的数据存储(可能使用Entity Framework)和google OAuth对用户进行身份验证。 我假设我想要一个Use
2回复

使用IEnumerable的ASP.NET MVC3模型绑定(无法从中推断类型)

我有一个模型课(为简洁起见编辑) 型号类别 cshtml页面 我希望能够绑定位于IEnumerable集合中的item.OnHandQty。 您如何拥有Model类以及自定义类(或者您自己的类)的IEnumerable集合?
2回复

在ASP.NET MVC3剃须刀中从模型设置文件控制值

在我的MVC应用程序中,我正在为文件使用以下代码。 模型 视图 一切正常..提交价值,但我试图从无法正常工作的控制器模型加载文件 控制器 如果返回后验证失败,我如何再次加载文件输入,我的文件控件未映射到模型到文件,并且为空...
1回复

具有Ienumerable的ASP.NET MVC返回模型

我遇到模型的返回类型IEnumerable <>的问题,我试图更好地理解: 我有一个模型视图: 和一个模型,该模型从数据库中获取数据: 但是,我遇到了编译错误:无法将类型Generic.List转换为 该数据库的表是: 我的问题是:如何将IEnum
1回复

ASP.NET MVC3无法将十进制字段从TextBoxFor绑定到我的模型

这可能是一个虚拟的问题,但是我遇到了一个我自己无法解决的问题。 我正在研究ASP.NET MVC3项目。 出于某种原因,在特定的“ Create页面上,验证页面时,模型上未绑定十进制字段,我无法理解原因。 这是我的代码: 当我验证页面时, 除了此特定字段MyField ,模型M
4回复

如何在模型编辑中处理远程属性? ASP.Net MVC3

我在模型中使用远程属性检查重复的页面标题,如下所示 在控制器中,我将基于“ Check ”结果返回JsonResult数据,如下所示: 这在“ 创建”操作中运行良好,但是问题是,由于它正在检查同一查询,因此它限制了我编辑“现有”页面。 如何解决这个问题呢? 请给我建议一下
1回复

具有不同模型作为内容的ASP.Net MVC3菜单(局部视图,渲染页?)

我在左侧有一个带有修复菜单的页面。 此局部视图需要不同的模型作为主页(内容)。 母版/布局: 索引/内容页面,在开始时被调用: 我的菜单: 我能做到吗?