有多种方法可以做到这一点。让我推荐几个。如果它们对你没有用,请告诉我。
场景 1:如果是局部视图并且您想添加到您的页面中。
1.1:添加部分视图(比如名称:_Pview.cshtml)
1.2:添加一个带有id的div
<div id="add-pview"></div>
1.3:通过ajax,将部分视图添加到那个id。
$(document).ready(function() {
$('#dropdown').on('change', function() {
$.ajax({
url: 'Controller/CallPView',
type: 'POST',
success: function (data) {
$("#div-hist-report").html(data);
}
});
}
1.4。在控制器方法中:
public ActionResult CallPView()
{
return PartialView("_Pview");
}
场景 2:如果它是一个视图,那么您可以将链接作为每个选项的值。
2.1。在视图中:
<select onChange="window.location.href=this.value">
<option value="/Controller/View1">View1</option>
<option value="/Controller/View2">View2</option>
</select>
2.2。在 Controller 函数中,您需要添加函数来调用视图:
public ActionResult View1()
{
return View();
}
public ActionResult View2()
{
return View();
}
场景 3:如果您使用的是引导程序,那么您甚至不需要 javascript
3.1:在视图中:
<div class="dropdown show">
<a class="btn btn-primary" data-toggle="dropdown" href="" id="viewDD" aria-haspopup="true" aria-expanded="false">
Select View
</a>
<div class="dropdown-menu" aria-labelledby="viewDD">
<a class="dropdown-item" href="/Controller/View1">View1</a>
<a class="dropdown-item" href="/Controller/View2">View2</a>
</div>
</div>
2.2。在 Controller 函数中,您需要添加函数来调用视图:
public ActionResult View1()
{
return View();
}
public ActionResult View2()
{
return View();
}