Как проверить значение Model.IsCopy и отобразить текстовое поле Part Num, если false?
Я пытался использовать @ Model.IsCopy, но его значение отличается от значения в @ Html.HiddenFor (m => m.IsCopy). Кажется, @Model - пустой класс, а m - значение, переданное в частичное представление.
@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">