Я использую MVC4, C# и визуальную студию в 2013 году в проекте.Как использовать RedirectToAction для перенаправления в позицию на странице?
Я перенаправляю пользователя на индексную страницу после отправки формы. Однако на этой веб-странице есть 2 вкладки, и я хочу перенаправить пользователя на вторую вкладку, а не на первую.
У меня есть контроллер, называемый Material
, с действием Index
, который отправляет пользователя на вид Index
.
public ActionResult Index()
{
return View();
}
Это View состоит из двух частичных Views, _Materials
и _Packages
.
@{
ViewBag.Title = "Index";
}
<div class="tabbable">
<ul class="nav nav-tabs">
<li class="active"><a href="#Materials" data-toggle="tab">Materials</a></li>
<li><a href="#Packages" data-toggle="tab">Packages</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="Materials">
@Html.Action("Materials", "Material")
</div>
<div class="tab-pane" id="Packages">
@Html.Action("Packages", "Package")
</div>
</div>
</div>
После выполнения серии из действий в другой части приложения, я для перенаправления пользователя на /Material
страницы, на вторую вкладку, но я понятия не имею, как это сделать!
В настоящее время я использую этот код, который всегда перенаправляет на первую вкладку:
return RedirectToAction("Index", "Material");
Как я могу исправить мою проблему?
Взгляните на http://stackoverflow.com/questions/6985068/how-can-i-redirect-to-a-url, вам также нужно добавить хэш в конец url ex. www.foobar.com/fizz#Packages –
Как добавить символ # в URL? Кажется, что это не удалось избежать: S –
Кроме того, я не вижу, как это решает мою проблему = ( –