Действие контроллера MVC вызывается несколько раз, когда указан макетC#

Место общения программистов C#
Ответить
Гость
 Действие контроллера MVC вызывается несколько раз, когда указан макет

Сообщение Гость »


У меня возникла проблема: действие контроллера вызывается как минимум дважды. У меня есть представление, которое имеет другое представление в качестве страницы макета, и это представление вызывается несколько раз. Если я удалю спецификацию макета, действие будет последовательно выполняться один раз. Я просмотрел 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();
}
It seem's like a simple problem and I'm definitely missing something obvious. I've posted the sample project on this site: https://skydrive.live.com/#cid=F2DAB940 ... 90B0%21140

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]

Update:
@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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»