z widokiem silnika Razor w MVC3,Brzytwa MVC3: czy możliwe jest odtworzenie starszej wersji ASCX?
Czy można renderować ASCX starszego?
Spodziewałem się, aby móc zrobić coś takiego:
@Html.RenderPartial("Footer.ascx")
z widokiem silnika Razor w MVC3,Brzytwa MVC3: czy możliwe jest odtworzenie starszej wersji ASCX?
Czy można renderować ASCX starszego?
Spodziewałem się, aby móc zrobić coś takiego:
@Html.RenderPartial("Footer.ascx")
Tak. Spróbuj to zamiast:
@Html.Partial("Footer")
lub
@{ Html.RenderPartial("Footer"); }
Chciałem tylko dodać, że nie widziałem wiele osób zamieszczających tego rozwiązania:
Html.RenderAction("Footer", "Home");
Ta praktyka jest lepsza jeśli ciebie używają MVC, ponieważ możesz określić dowolne dane, które potrzebujesz w kontrolerze, zamiast próbować nimi zarządzać w swobodnym widoku częściowym. Bardzo korzystne, jeśli używasz klasy BaseController do inicjowania wszystkich połączeń.
public class HomeController : Controller {
// ...
[ChildActionOnly]
public PartialViewResult Footer() {
// do work
return PartialView();
}
// ...
}
również zmienić kod, za kierownicą tak, to dziedziczy System.Web.Mvc.ViewUserControl zamiast System.Web.UI.UserControl – Webveloper
podziękowania za uratowanie mnie :) @Webdeveloper: wspomniałeś ważny punkt, bez że rzucił wyjątek. –
Musiałem dodać rozszerzenie do tego działa dla mnie '@ Html.Partial (" Footer.ascx ")' (z MVC4) – pauloya