MVC部分视图模型在GET上具有空属性

时间:2016-05-22 23:47:18

标签: asp.net-mvc asp.net-mvc-4

我有一种疯狂,我试图解决。对于我的项目中的单个局部视图,我有以下问题。导致此视图的视图具有相同的模型,并且可以正常工作

假设ModelProperty1 =" HERE"

@Model.Property1                        outputs nothing
@("M" + Model.Property1 + "M")          outputs "MM"
@Html.Display(Model.Property1)          outputs nothing
@Html.DisplayFor(m => m.Property1)      outputs nothing
@string.IsNullOrWhiteSpace(Model.Property1) returns true
@Html.TextBox("TEST", Model.Property1)  outputs an input element with no value
@Html.TextBoxFor(m => m.Property1)      outputs an input element with the value of "HERE"
@Html.HiddenFor(m => m.Property1)       outputs an input element with the value of "HERE"

现在,如果不是最后一对夫妇,我会假设我做了一些愚蠢的事情。 再加上这个"模型"在调试视图时,IntelliSense或Quick Watch中不可用。

我想知道某个管道项目是否已被搞砸了。如果有人有任何建议,我会不顾一切地尝试。

1 个答案:

答案 0 :(得分:0)

在PartialView中:

由于您知道它与父视图具有相同的模型,因此请尝试定义模型。 @model YourModelClass

在您的ParentView中:

尝试将模型显式传递给partialView @Html.Partial("PartialViewName", Model)

Property1是唯一具有这种奇怪行为的属性吗?什么是Property1的类型?