【发布时间】:2020-07-22 13:46:02
【问题描述】:
我正在尝试在 ASP.net MVC 中可视化标签页。我尝试了很多解决方案,但我无法找出正确的方法来获得结果。
我的要求是得到以下视图:
但是,我得到以下视图:
控制器:
public ActionResult CorporationRegistrationPg1()
{
return View(_db.SUPRTesting);
}
public ActionResult CorporationRegistrationPg2()
{
return View();
}
[HttpPost]
public ActionResult CorporationRegistrationPg2(int selectedTab)
{
ViewBag.SelectedTab = selectedTab;
return View();
}
查看:
@{
ViewBag.Title = "CorporationRegistrationPg2";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<body>
<div id="tabs" style="height: 1475px; width: 80%; text-align: left; margin-left: 10%; margin-right: 10%; margin-top: 10%; margin-bottom: 46px; background-color: #FFFFFF; border-color:black; border-style:solid">
<ul>
<li class="active"><a href="#tab1">Corporation Details</a></li>
<li class="active"><a href="#tab2">Contact Information</a></li>
<li class="active"><a href="#tab3">Documents</a></li>
</ul>
<div id="tab1">
Content 1
</div>
<div id="tab2">
Content 2
</div>
<div id="tab3">
Content 3
</div>
</div>
<input type="hidden" id="selectedTab" name="selectedTab" value="@ViewBag.SelectedTab" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="https://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.9/jquery-ui.js" type="text/javascript"></script>
<link href="https://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.9/themes/start/jquery-ui.css"
rel="stylesheet" type="text/css" />
<script type="text/javascript">
var selected_tab = 0;
$(function () {
var tabs = $("#tabs").tabs({
select: function (e, i) {
selected_tab = i.index;
}
});
selected_tab = $("#selectedTab").val() != "" ? parseInt($("#selectedTab").val()) : 0;
tabs.tabs('select', selected_tab);
$("form").submit(function () {
$("#selectedTab").val(selected_tab);
});
});
</script>
有人可以帮我解决这个问题吗?如果你想让我尝试一种全新的方式,我也准备好了。
【问题讨论】:
标签: jquery css asp.net-mvc model-view-controller