Я пытаюсь написать шаблон EditorTemplate для общего применения классов CSS, зависящих от логики, предоставляемой помощником, передающему модель и дополнительные данные из ViewBag:
@using LSC.DCMP.Web.UI.Helpers
@model String
@ValidationFieldHelper.GetCSSClass(m => Model, @ViewBag.Step)
Соответствует вспомогательному классу, который в настоящее время не реализован, но имеет следующую подпись:
public static class ValidationFieldHelper
{
public static object GetCSSClass(Func<object, string> func, object step)
{
throw new NotImplementedException();
}
}
Когда я пытаюсь запустить приложение, оно перестает компилироваться со следующей ошибкой:
"Невозможно использовать лямбда-выражение в качестве аргумента для динамически отправляемой операции без предварительного приведения его к типу дерева делегата или выражения".
Я читал, что лямбда-синтаксис не полностью поддерживается с использованием шаблонов Razor, поэтому я не уверен, как реализовать эту функцию.