С механизмом просмотра Razor в MVC3,
Можно ли отобразить устаревший ascx?
Я ожидал, что смогу сделать что-то вроде:
@Html.RenderPartial("Footer.ascx")
С механизмом просмотра Razor в MVC3,
Можно ли отобразить устаревший ascx?
Я ожидал, что смогу сделать что-то вроде:
@Html.RenderPartial("Footer.ascx")
да. Попробуйте это вместо этого:
@Html.Partial("Footer")
or
@{ Html.RenderPartial("Footer"); }
@Html.Partial("Footer.ascx")
(с MVC4)
- person pauloya; 06.03.2014
Просто хотел добавить, что я не видел много людей, публикующих это решение:
Html.RenderAction("Footer", "Home");
Это лучше, если вы используете MVC, потому что вы можете указать любые данные, которые вам нужны, в контроллере, вместо того, чтобы пытаться управлять ими в свободном частичном представлении. Очень полезно, если вы используете класс BaseController для инициализации всех ваших вызовов.
public class HomeController : Controller {
// ...
[ChildActionOnly]
public PartialViewResult Footer() {
// do work
return PartialView();
}
// ...
}