私はこのようなことを試しました
@Html.DisplayFor(modelItem => (item.Name + "@" + item.Department))
「InvalidOperationException」が発生します (テンプレートは、フィールド アクセス、プロパティ アクセス、1 次元配列インデックス、または単一パラメーターのカスタム インデクサー式でのみ使用できます)。
どちらのメンバーも文字列です。これでうまくいくはずだと思いました...
ありがとう
私はこのようなことを試しました
@Html.DisplayFor(modelItem => (item.Name + "@" + item.Department))
「InvalidOperationException」が発生します (テンプレートは、フィールド アクセス、プロパティ アクセス、1 次元配列インデックス、または単一パラメーターのカスタム インデクサー式でのみ使用できます)。
どちらのメンバーも文字列です。これでうまくいくはずだと思いました...
ありがとう
以下のリンクを参照してください。これで問題が解決することを願っています。
これを実行しようとすると、テンプレート エラーが発生しますか?
テンプレートは、フィールド アクセス、プロパティ アクセス、1 次元配列インデックス、または単一パラメーターのカスタム インデクサー式でのみ使用できます。
エラーは、デリゲートではなく をDisplayFor
受け入れるためです。したがって、デリゲートではないため、ランダムな C# コードと混在させることはできません。Expression
Expression<Func<TModel,TReturn>>
Func<TModel, TReturn>
必要なものを取得するには、これを使用できます (私が知っている奇妙な構文 - をエスケープする必要があるため@
):
@Html.DisplayFor(item => item.Name)@:@@@Html.DisplayFor(item => item.Department)