У меня есть страница с частичным представлением.
MyMainView.cshtml
<div>
@Html.Partial("MyPartial")
</div>
@section pagespecific {
<script type='text/javascript'>
$(document).ready(function(){
console.log('Value is: ' + $('#MyModelField').val());
});
</script>
}
MyPartial.cshtml
<div>
@Html.HiddenFor(x => x.MyModelField)
</div>
Значение MyModelField
в модели True
, однако, я получаю следующий вывод в консоль браузера:
Value is: undefined
Почему это не поднимает поле? Не следует ли добавить частичный вид в DOM до этого пожара?
Если я меняю $(document).ready()
на $(window).load()
, он работает должным образом.
Как я могу достичь желаемого поведения?
DOM-готовый событие Тот же вопрос не может, возможно, пожар до того, как сервер завершает строительство и отправки HTML-разметки в браузере. – Sparky
Я рекомендую сначала просмотреть исходный код страницы перед тем, как перейти к выводу, что '$ ('# MyModelField')' не существует ... – deostroll