0

MVC3 で Razor 構文をパラメーターとして使用する拡張メソッドの作成に問題がある

@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 に答える