22 messaggi dal 18 maggio 2007
Salve,
Ho creato una sorta di user control che accetta dei parametri e a cui e' associato un controller. Funziona. Solo che quando lo renderizzo con il comando Html.RenderAction, mi viene renderizzato di nuovo il tag body e il tag html, spttanadomi di conseguenza il layout della pagina. C'e' un modo per evitarlo?

Html.RenderAction("FileUpload", "ActaUpload", new
{
controlName = "1",
uploadFolder = "c:/uploads/",
urlGestionale= "http://xxxxxx.xxxx.it/curricula/",
selectedFile = Model.linkAllegato
});

"Quanto piu ci innalziamo, tanto piu piccoli sembriamo a quelli che non possono volare."
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
dipende probabilmente dal fatto che la view della tua action FileUpload ingloba l'HTML che si trova in _Layout.cshtml.
Devi impedirlo mettendo questo codice in cima a quella view, che servirà ad indicare che nell'output non deve essere incluso il layout.
@{
Layout = null;
}


Inoltre, se hai creato l'action FileUpload allo scopo di essere inglobata in altre view (hai detto "user control"), dovresti decorarla con l'attributo [ChildActionOnly], come vedi qui:
https://codethatway.wordpress.com/2014/10/14/understanding-childactiononly-attribute-in-asp-net-mvc-when-to-use-and-why/

ciao,
Moreno
Modificato da BrightSoul il 25 ottobre 2015 13.43 -

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.