我有一种疯狂,我试图解决。对于我的项目中的单个局部视图,我有以下问题。导致此视图的视图具有相同的模型,并且可以正常工作
假设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中不可用。
我想知道某个管道项目是否已被搞砸了。如果有人有任何建议,我会不顾一切地尝试。
答案 0 :(得分:0)
在PartialView中:
由于您知道它与父视图具有相同的模型,因此请尝试定义模型。 @model YourModelClass
在您的ParentView中:
尝试将模型显式传递给partialView @Html.Partial("PartialViewName", Model)
Property1是唯一具有这种奇怪行为的属性吗?什么是Property1的类型?