在ActionResult中返回多个视图

时间:2018-01-21 07:38:18

标签: asp.net-mvc razor c#-4.0 model-view-controller

我有一个复选框列表,其中包含以下选项

选项A. 选项B. 选项C

如果用户选择选项A,则必须返回视图A,如果用户选择选项B,则必须返回视图B,依此类推。

但是这里有一个问题 - 如果用户一起选择选项A和选项B,它必须在一个选项卡中返回视图A,在一个选项卡中返回视图B.

这可能,或者我将如何存档?

我正在使用带Razor的MVC 5

2 个答案:

答案 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建议 - 完美无缺