У меня возникла проблема: действие контроллера вызывается как минимум дважды. У меня есть представление, которое имеет другое представление в качестве страницы макета, и это представление вызывается несколько раз. Если я удалю спецификацию макета, действие будет последовательно выполняться один раз. Я просмотрел StackOverflow и другие сайты, но не смог найти проблему с такими же характеристиками, как у меня, поэтому публикую новый вопрос.
Код: Выделить всё
_ViewStart.cshtml:
@{
Layout = "~/Views/Shared/_ProfileLayout.cshtml";
}
Index.cshtml inside my Profile folder: @{
ViewBag.Title = "Index";
}
Index
Controller Action:
public ActionResult Index()
{
//ToDo: BusinessLogic
//This method gets called twice
//******************//
return View();
}
Any ideas what's wrong?
Thanks
Update: Here's the view:
@{
ViewBag.Title = "TestMVCProject";
Layout = null;
}
Код: Выделить всё
TestMVCProject
@using (Html.BeginForm("LoginActions", "Account", FormMethod.Post, new { @id = "LoginActionsForm" }))
{
@Html.AntiForgeryToken()
[url=#]
[img]/images/icons/message-icon.png[/img]
[/url]
[url=/Account/LogOff]
[img]/images/icons/log-out-icon.png[/img]
[/url]
}
[img]#[/img]
[img]#[/img]
Profile
[img]/images/icons/edit-icon.png[/img]
Search
[img]/images/icons/search-icon.png[/img]
Photos
[img]/images/icons/camera-icon.png[/img]
[h4]Ads go here[/h4]
content goes here
@RenderBody()
@RenderPage("~/Views/Shared/_Footer.cshtml")
Hey, wait up... мы перенаправляем вас на страницу входа
функция Навигация (url) {
window.location = url;
return false;
< предварительно>
Код: Выделить всё
Copyright 2012 TestMVCProject Inc
[url=/Profile/Test]About[/url] | [url=#]Contact[/url] | [url=#]FAQ[/url] | [url=#]Advertise[/url] | [url=#]Support[/url] | [url=#]Feedback[/url] | [url=#]Login[/url] | [url=#]Register[/url] | [url=#]Privacy[/url] | [url=#]Terms[/url]
@Tieson T: Thanks, I changed this to be Html.Partial instead of RenderPage. However the problem still persists as the action method still gets called twice... (Editing description as I don't have privileges to add comments)
Источник: https://stackoverflow.com/questions/140 ... -specified
Мобильная версия