【问题标题】: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 的建议使用局部视图 - 完美运行