这是在 asp.net mvc 3 中,但是我认为这种情况相当普遍。
我有一个从 ajax 加载的部分视图作为预览。在预览中,如果部分预览动作不正确,可以选择复选标记。我需要在启动预览的视图中重新捕获它。我已经开始这样做了:
<script>
var checkmark = false;
$.ajax(/*load view*/);
function calledLaterAfterPartialViewRendered(){
if( checkmark == true ){
//action
}
}
</script>
加载视图:
<script>
//checkmark's state will be determined by the user
$("#SomeCheckBoxInput").click(function(){ checkmark = this.value; });
</script>
一旦状态被确定,整个局部视图就会从 DOM 中移除。访问状态是否有更好的做法?我知道选中标记将在加载的视图中可用,并且在加载的视图消失后调用的函数将能够访问更新的变量。但是,这似乎不是最好的可读性。
这是标准吗,在这种情况下是否有最佳实践?