我有一个包含部分视图的页面。
我的主视图 MyMainView.cshtml。
模型中的
为什么这个字段没有被检测到?难道不应该在这个触发程序之前将局部视图添加到DOM中吗?
如果我将
我如何实现所需的行为?
我的主视图 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()
,它就能按预期工作了。我如何实现所需的行为?
$('#MyModelField')
不存在之前,我建议先查看页面源代码。 - deostroll