Условно добавить разметку на основе значения модели - PullRequest
0 голосов
/ 05 сентября 2018

Как проверить значение 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">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...