我有一个复选框列表,其中包含以下选项
选项A. 选项B. 选项C
如果用户选择选项A,则必须返回视图A,如果用户选择选项B,则必须返回视图B,依此类推。
但是这里有一个问题 - 如果用户一起选择选项A和选项B,它必须在一个选项卡中返回视图A,在一个选项卡中返回视图B.
这可能,或者我将如何存档?
我正在使用带Razor的MVC 5
答案 0 :(得分:0)
我不认为您可以从控制器操作中打开一个新选项卡,因为这需要在客户端完成,但如果您指定的是您的问题的程度,那么这可以是简单地在jquery中实现:
<script>
$(function() {
$('#theButton').click(function() {
var a = $('#checkboxA').prop('checked');
var b = $('#checkboxB').prop('checked');
var c = $('#checkboxC').prop('checked');
if (a && b) {
window.open('/Home/A', '_blank');
window.location ='/Home/B';
} else if (a) {
window.location = '/Home/A';
} else if (b) {
window.location = '/Home/B';
} else if (c) {
window.location = '/Home/C';
}
});
});
</script>
答案 1 :(得分:0)
使用部分视图结束@ashik建议 - 完美无缺