【问题标题】:Returning Multiple Views in ActionResult在 ActionResult 中返回多个视图
【发布时间】:2018-01-21 07:38:17
【问题描述】:

我有一个复选框列表,有以下选项

选项 A 选项 B 选项 C

如果用户选择Option A,则必须返回View A,如果用户选择Option B,则必须返回View B,以此类推。

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

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

我正在使用带有 Razor 的 MVC 5

【问题讨论】:

  • 可以通过局部视图来实现

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


【解决方案1】:

我认为您不能从控制器操作中打开一个新选项卡,因为这需要在客户端完成,但是如果您指定的是问题的程度,那么这可以在 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>

【讨论】:

    【解决方案2】:

    最终按照@ashik 的建议使用局部视图 - 完美运行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多