Из учебников, которые я прочитал, функции всегда содержат код C#. Это всегда так, или у нас есть синтаксис Razor в функциях? С другой стороны, можем ли мы использовать код C# в помощниках?В чем разница между функцией и помощником в Razor?
ответ
Разница между бритвенных хелперов и функции выглядит следующим образом:
Помощник многоразовый кусок кода, используемый для рендеринга HTML, возвращаемый тип всегда HelperResult
.
Функция - статическая утилита, которая может быть вызвана в любом месте из вашего файла бритвы и может иметь разные типы возвращаемых данных.
Хотя это для WebMatrix эта статья здесь должен очистить его для вас:
http://www.mikesdotnetting.com/Article/173/[email protected]@Functions-In-WebMatrix
Используйте функции для обработки и хелперы для отображения.
функции используются для определения C# код, и только код C#, который имеет отношение к вашей странице. Место, где вы могли бы выполнять некоторые (предпочтительно небольшие) операции с данными и т. Д. Конечно, это действительно должно быть на уровне контроллера или службы, а затем передаваться вашей модели.
Между тем помощники для фактического отображения. Способ написать HTML как HTML без необходимости использовать простые строки, TagBuilders или другие беспорядочные тактики C#, чтобы выплевывать HTML.
Да, они «многоразовые», как говорили другие. Так будет статический метод C# на вашей странице ... (риторический), почему бы просто не сделать это?
Суть заключается в том, чтобы иметь возможность создавать/редактировать HTML в более естественной среде HTML.
И да, вы можете иметь C# код внутри ваших помощников с помощью обычного старого синтаксиса @ бритвы. Но опять-таки следует ограничиться отображением целей по соглашению. IE: Прокрутка списка для создания элементов и т. Д.
- 1. В чем разница между помощником и частичным?
- 2. В чем разница между функцией и функцией
- 3. В чем разница между функцией и функцией *
- 4. В чем разница между Razor и ASPX?
- 5. В чем разница между помощником блока и Partials в Handlebars.js
- 6. В чем разница между помощником контроллера и проблемой?
- 7. В чем разница между плагином переднего контроллера и помощником действий?
- 8. В чем разница между методом и функцией?
- 9. В чем разница между функцией и меткой?
- 10. В чем разница между алгоритмом и функцией?
- 11. В чем разница между подпрограммой и функцией?
- 12. В чем разница между Op и функцией
- 13. В чем разница между функцией() {}() и функции() {}()
- 14. В чем разница между «функцией» и «функцией!» в VIM?
- 15. В чем разница между функцией var и функцией в javascript?
- 16. В чем разница между функцией async.compose и функцией underscore.compose?
- 17. В чем разница между функцией (myVar) и (функцией) myVar?
- 18. В чем разница между функцией void и функцией float?
- 19. В чем разница между функцией скрипта и функцией кода?
- 20. В чем разница между функцией обратного вызова и регулярной функцией?
- 21. Разница между бизнес-делегатом и помощником представления
- 22. В чем разница между функцией round() & trunc()?
- 23. ASP.NET MVC Razor - В чем разница между Html.Partial и RenderSection?
- 24. В чем разница между функцией rem и mod в sml?
- 25. В чем разница между() => {} и функцией() {} в реакционном javascript?
- 26. В чем разница между функцией и процедурой в PL/SQL?
- 27. В чем разница между функцией «abs» в R и sparkR
- 28. В чем разница между $ scope.myScope = function() и функцией() в AngularJS
- 29. В чем разница между карри и частичной функцией в Рамде?
- 30. В чем разница между скриптом и функцией в MATLAB?
Я не уверен, что вы просите. У вас есть образец кода, который вы можете отправить? –
Можно ли вызвать функцию @RenderPartial() в функции Razor? Могу ли я вызвать Request.Url.Host.ToLower(); в помощнике Razor? – janinaj