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语句中的其他两个相同。