C# 正在检查视图中的模型属性不起作用
我正在为剑道网格使用自定义弹出编辑器模板,在检查模型属性时遇到问题 我的编辑器模板中有以下代码:C# 正在检查视图中的模型属性不起作用,c#,asp.net-mvc,razor,kendo-grid,kendo-asp.net-mvc,C#,Asp.net Mvc,Razor,Kendo Grid,Kendo Asp.net Mvc,我正在为剑道网格使用自定义弹出编辑器模板,在检查模型属性时遇到问题 我的编辑器模板中有以下代码: <div> @Html.Kendo().TextBoxFor(model => model.ActionID) @Model.ActionID @if (Model.ActionID > 0) { <p>True</p> @Model.ActionID } else
<div>
@Html.Kendo().TextBoxFor(model => model.ActionID)
@Model.ActionID
@if (Model.ActionID > 0)
{
<p>True</p>
@Model.ActionID
}
else
{
<p>False</p>
@Model.ActionID
}
</div>
@Html.Kendo().TextBoxFor(model=>model.ActionID)
@Model.ActionID
@如果(Model.ActionID>0)
{
真的
@Model.ActionID
}
其他的
{
假的
@Model.ActionID
}
Kendo TextBoxFor正确显示了相应的ActionID,但是@Model.ActionID和@if语句始终显示为0,导致条件语句为False
我之前已经成功地检查了类似这样的模型属性,但我不确定这是否是因为它是网格的自定义编辑器模板还是什么
非常感谢您的任何建议 在加载页面的控制器中放置断点;HttpGet。然后检查传递回视图的内容。如果代码始终呈现为false,则表示您的
ActionID
属性值为0
。检查设置它的代码。我的困惑是模型是否正确加载,这一点很明显,因为TextBoxFor正在按预期显示ActionID。删除TexBoxFor和if语句之间的“@Model.ActionID”行。这是目前我唯一觉得奇怪的事情。@580移除它不会改变任何事情。我把它放在那里只是为了显示值以便于故障排除。与if语句中的其他两个相同。