0

私はこのようなことを試しました

@Html.DisplayFor(modelItem => (item.Name + "@" + item.Department))

「InvalidOperationException」が発生します (テンプレートは、フィールド アクセス、プロパティ アクセス、1 次元配列インデックス、または単一パラメーターのカスタム インデクサー式でのみ使用できます)。

どちらのメンバーも文字列です。これでうまくいくはずだと思いました...

ありがとう

4

2 に答える 2

1

エラーは、デリゲートではなく をDisplayFor受け入れるためです。したがって、デリゲートではないため、ランダムな C# コードと混在させることはできません。ExpressionExpression<Func<TModel,TReturn>>Func<TModel, TReturn>

必要なものを取得するには、これを使用できます (私が知っている奇妙な構文 - をエスケープする必要があるため@):

@Html.DisplayFor(item => item.Name)@:@@@Html.DisplayFor(item => item.Department)
于 2013-10-05T19:17:51.667 に答える