0

在创建将 Razor 语法作为 MVC3 中的参数的扩展方法时遇到问题

@Html.Test(x=>x.UserName, () => @<div>Here goes something</div>)

什么是扩展方法签名:

public static IHtmlString Test<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression, ????????)
4

1 回答 1

1

我不相信你想要完成的事情是可能的。Razor 语法是在 HTML 页面中使用 C# 的一种方式。您已经通过调用Html.Test帮助程序来使用 Razor 语法。里面的一切Html.Test(...)都是C#。

那么为什么不使用这样的东西呢?

@Html.Test(x=>x.UserName, "<div>Here goes something</div>")

public static IHtmlString Test<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression, string html)
于 2012-09-12T07:42:08.573 回答