我正在尝试制作自己的扩展方法,该方法可以采用任意数量的 lambda 表达式,但是每当我添加多个表达式时,它似乎都会窒息。
这是方法:
public static MvcHtmlString _RouteButton<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, string label, string controller, string action, params Expression<Func<TModel, TProperty>>[] parameters)
{
var test = parameters;
return MvcHtmlString.Empty;
}
这是成功调用它的标记:
<%: Html._RouteButton("details", "Health", "SystemDetails", m=>m.Id)%>
这是错误的标记:
<%: Html._RouteButton("details", "Health", "SystemDetails", m=>m.Id, m=>m.Status)%>
这是错误:
无法从用法中推断出方法的类型参数。尝试明确指定类型参数
任何帮助表示赞赏。谢谢!