我在一个视图文件中有多个部分,例如,<div class="tab-pane" id="timeline">
的href="#timeline"
。用于<div class="tab-pane" id="settings">
的href="#settings"
单击“时间轴”选项卡将转到显示时间轴的选项卡。单击“设置”选项卡将转到允许您更改设置的选项卡。
如何将控制器中的视图返回到同一视图文件中的“#href=”部分?
谢谢。
型号:
public class UserViewModel
{
public List<Timeline> TheTimeline { get; set; }
public List<Posts> ThePosts{ get; set; }
public string SettingsVM{ get; set; }
}
控制器:
[HttpPost]
public ActionResult SettingsUpdateProfile(User variable, IFormFile TheEmployeePicture)
{
blablabla
if (UploadFile(TheEmployeePicture, fname))
{
return RedirectToAction(String.Format("Index/{0}", User.Identity.Name);
}
else
{
return BadRequest();
}
}
else
{
return BadRequest();
}
}
else
{
return BadRequest();
}
}
视图:
@model UserProfile.Models.UserViewModel
@{
ViewData["Title"] = "UUUSSSEEERRR";
}
<div class="col-md-9">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
<li class="active"><a href="#activity" data-toggle="tab">Posts</a></li>
<li><a href="#timeline" data-toggle="tab">Timeline</a></li>
<div class="tab-pane" id="timeline">
...
</div>
发布于 2019-01-18 04:39:26
如果两个选项卡使用相同ViewModel,我建议您不要使用ajax,因为如果您有足够的数据要显示,则不需要更多的请求。
<ul class="nav nav-tabs in" id="your_id">
<li><a data-toggle="tab" href="#timeline">Time Line</a></li>
<li><a data-toggle="tab" href="#settings">Time Line</a></li>
</ul>
<div id="tab-content" class="tab-content">
<div class="tab-pane" id="timeline">@{ Html.RenderPartial("ViewName", Model)}</div>
<div class="tab-pane" id="timeline">@{ Html.RenderAction("ActionName", "ControllerName", new { routeParams})}</div>
</div>
因此,您可以选择使用render partial并将model作为参数和视图名称传递,或者您也可以Render Action,它将执行请求并返回视图。
https://stackoverflow.com/questions/54247612
复制相似问题