Нужен делегат в Razor с двумя параметрами - PullRequest
1 голос
/ 01 марта 2012

У меня следующий синтаксис на странице .cshtml:

 @cell(<Class object>)

И определяется так в шапке:

 Func<dynamic, object> cell =
 @<........>;

Как я могу определить ячейку Func, чтобы я мог отправить ей параметр типа int?

 @cell(<Class object>, intNum)

Спасибо

1 Ответ

1 голос
/ 04 июля 2012

У вас есть 2 способа:

Первый, умный способ: создайте тип класса, который содержит как минимум 2 свойства, исходный класс и целое число, которое вам нужно. а затем получить к ним доступ.

второй: правильный способ бритвенного делегата:

http://haacked.com/archive/2011/02/27/templated-razor-delegates.aspx

http://blogs.msdn.com/b/simonince/archive/2012/01/26/templated-razor-delegates-combined-with-partial-views.aspx

Использовать делегаты не нужно, если только вам не нужно передавать html-код в расширение htmlhelper. Возможно, вам нужно использовать функцию @helper и сохранять html внутри файла cshtml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...