Как передать модель в представление Razor от Нэнси

У меня есть Razor, работающий с Нэнси, но я не могу понять, как заставить представление видеть модель.

Я разрываю модель с помощью этого кода (где t — экземпляр модели).

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

Как заставить Razor видеть t?


person rp.    schedule 05.04.2012    source источник


Ответы (1)


Модель есть, просто начните ее использовать. Если вы говорите о intellisense, вы можете использовать оператор @inherit в бритве.. что-то вроде

@inherits Nancy.ViewEngines.Razor.NancyRazorViewBase<YourNameSpace.YourModel>
person TheCodeJunkie    schedule 05.04.2012
comment
Мне пришлось использовать это: @inherits Nancy.ViewEngines.Razor.NancyRazorViewBase‹go.asna.com.tester› (опечатка?), но в остальном именно то, что я искал! Большое спасибо! - person rp.; 06.04.2012
comment
Это будет работать до тех пор, пока у вас есть только один из них. Часто вам захочется передать коллекцию и получить информацию об отдельных членах. Для этого вам нужно явно сообщить Razor о вашей dll и вашем пространстве имен в файле web/app.config, как описано здесь. Надеюсь, я улучшу ответ Андреаса (ссылаясь на другой ответ Андреаса :-) - person bbsimonbb; 11.04.2016