PartialView richiamata da @Html.Action

giovedì 09 ottobre 2014 - 12.05

svipla Profilo | Senior Member

Ciao a tutti

Ho da poco iniziato a studiare MVC e ho grosse difficoltà nel capire come ragionare.

Es. ho questo:

@Html.Action("HomepageCategories", "Catalog")

Questo è il controller:

[ChildActionOnly]
public ActionResult HomepageCategories()
{
var customerRolesIds = _workContext.CurrentCustomer.CustomerRoles
.Where(cr => cr.Active).Select(cr => cr.Id).ToList();

string categoriesCacheKey = string.Format(ModelCacheEventConsumer.CATEGORY_HOMEPAGE_KEY,
string.Join(",", customerRolesIds),
_storeContext.CurrentStore.Id,
_workContext.WorkingLanguage.Id,
_webHelper.IsCurrentConnectionSecured());

var model = _cacheManager.Get(categoriesCacheKey, () =>
{
return _categoryService.GetAllCategoriesDisplayedOnHomePage()
.Select(x =>
{
var catModel = x.ToModel();

//prepare picture model
int pictureSize = _mediaSettings.CategoryThumbPictureSize;
var categoryPictureCacheKey = string.Format(ModelCacheEventConsumer.CATEGORY_PICTURE_MODEL_KEY, x.Id, pictureSize, true, _workContext.WorkingLanguage.Id, _webHelper.IsCurrentConnectionSecured(), _storeContext.CurrentStore.Id);
catModel.PictureModel = _cacheManager.Get(categoryPictureCacheKey, () =>
{
var picture = _pictureService.GetPictureById(x.PictureId);
var pictureModel = new PictureModel()
{
FullSizeImageUrl = _pictureService.GetPictureUrl(picture),
ImageUrl = _pictureService.GetPictureUrl(picture, pictureSize),
Title = string.Format(_localizationService.GetResource("Media.Category.ImageLinkTitleFormat"), catModel.Name),
AlternateText = string.Format(_localizationService.GetResource("Media.Category.ImageAlternateTextFormat"), catModel.Name)
};
return pictureModel;
});

return catModel;
})
.ToList();
});

if (model.Count == 0)
return Content("");

return PartialView(model);
}

Questo mi restituisce una PartialView, ma come faccio a capire quale PartialView utilizzare? Non vedo nessun riferimento.

Grazie mille
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5