根据模型值有条件地添加标记

时间:2018-09-05 16:21:21

标签: asp.net-mvc

如何测试Model.IsCopy的值并渲染零件编号文本框(如果为false)?

我尝试使用@ Model.IsCopy,但它的值与@ Html.HiddenFor(m => m.IsCopy)中的值不同。似乎@Model是空类,而m是传递到Partial View中的值。

@Html.HiddenFor(m => m.PartNum)
@Html.HiddenFor(m=> m.IsCopy)
<table>
    <tr><td colspan="2" align="center"><h4 class="text-info"> Details</h4></td></tr>
    <tr><td colspan="2" align="center"> <hr /></td></tr>
    <tr>
        <td width="30%">Part Num</td>
        <td>
             @{ if (@Model.IsCopy == false)
                {
                   @Html.TextBoxFor(m => m.PartNum,  new { ReadOnly = "true", Visibility = "true" })
              }
                }
        </td>                       
    </tr>

在浏览器中进行检查会显示隐藏字段为true,但Html.TextboxFor仍会呈现。

<input name="IsCopy" id="IsCopy" type="hidden" value="true" data-val-required="The IsCopy field is required." data-val="true" data-bind="value:IsCopy">

0 个答案:

没有答案