2012-04-05 21 views
11

Tengo Razor trabajando con Nancy, pero no puedo imaginar cómo hacer que la vista vea el modelo.Cómo pasar un modelo a una vista Razor de Nancy

Estoy rasgando el modelo con este código (donde t es la instancia del modelo).

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

¿Cómo puedo hacer la Navaja ver t?

Respuesta

21

El modelo está allí, simplemente comienza a usarlo. Si usted está hablando de IntelliSense a continuación, puede utilizar la instrucción @inherit la afeitadora .. algo así como

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

tuve que usar esto: @inherits Nancy.ViewEngines.Razor.NancyRazorViewBase (typo?) Pero por lo demás exactamente lo que estaba buscando! ¡Muchas gracias! –

+0

Sí, eso fue un error tipográfico =) – TheCodeJunkie

+1

Esto funcionará siempre que solo tenga uno de ellos. A menudo, querrás pasar una colección, y tener intellisense para los miembros individuales. Para hacer esto, debe decirle explícitamente a Razor sobre su dll y su espacio de nombres en su web/app.config, como se explica [aquí] (https://github.com/NancyFx/Nancy/issues/778). Espero mejorar la respuesta de Andreas (refiriéndose a otra respuesta de Andreas :-) – bbsimonbb

Cuestiones relacionadas