2012-04-05 15 views
11

Ho il rasoio che sta lavorando con Nancy, ma non riesco a capire come far vedere la modella.Come passare un modello a una vista Razor da Nancy

Sto rendo il modello con questo codice (dove t è l'istanza del modello).

return View[ "views/addshortcut.cshtml", t ]; 

Come posso rendere il rasoio vedere t?

risposta

21

Il modello è lì, basta iniziare a usarlo. Se si sta parlando di IntelliSense quindi è possibile utilizzare l'istruzione @inherit nel rasoio .. qualcosa come

@inherits Nancy.ViewEngines.Razor.NancyRazorViewBase<YourNameSpace.YourModel> 
+1

Ho dovuto usare questo: @inherits Nancy.ViewEngines.Razor.NancyRazorViewBase (errore?) Ma altrimenti esattamente quello che stavo cercando! Grazie mille! –

+0

Sì, era un errore di battitura =) – TheCodeJunkie

+1

Questo funzionerà finché ne avrai solo uno. Spesso, vorrai passare una raccolta e avere intellisense per i singoli membri. Per fare ciò, è necessario comunicare esplicitamente a Razor la tua DLL e il tuo spazio dei nomi nel tuo web/app.config, come spiegato [qui] (https://github.com/NancyFx/Nancy/issues/778). Spero di migliorare la risposta di Andreas (riferendomi ad un'altra risposta di Andreas :-) – bbsimonbb

Problemi correlati