Ваш текущий подход сделает только то, что/оценить Model.IsAlert на начальной загрузки экрана.
Я бы предложил удалить инструкцию if и по умолчанию использовать этот td для скрытия, а затем изменить это в зависимости от свойств модели с помощью обработчика события onChange, сопоставленного с вашим элементом управления флажком.
<td id="thingToHide" hidden="hidden">
@(Html.Kendo().Editor().Name("Explanation").HtmlAttributes(new { style = "display:show" }))
</td>
и некоторые JQuery код:
<script type="text/javascript">
$(document).ready(function() { // On page load method, check model and show textbox if needed
var model = @Html.Raw(Json.Encode(Model)); // get model example is taken from http://stackoverflow.com/questions/16361364/accessing-mvcs-model-property-from-javascript
if (model.IsAlert) { // If model IsAlert is true, show Explanation field
$("#thingToHide").show();
}
});
$("#YourCheckBoxId").on("change", function() {
$("#thingToHide").toggle();
});
</script>
удачи Радха!
Ваш текущий подход будет оценивать Model.IsAlert! = True при начальной загрузке экрана ... Возможно, вы захотите реализовать javascript/jquery, чтобы скрыть/показать текстовое поле на основе значения вместо этого? –
Спасибо вам, Dieselmeyer, ваш подход сейчас работает ... :) – Radha
Если он работает, не стесняйтесь отмечать его как ответ :) Рад, что вы получили его! –