0

トピックの質問:

パラメータ(trueまたはfalse)に従って画像を返すヘルパーがすでにある場合、このように呼び出しました

そしてそれは私を返します<img src=... />

MvcContrib を使用することを考えていましたが、埋め込みブロック<%= %>で構文を使用することはできません

次に、次のようにすることが可能であることがわかりました。

p => "img tag src=/images/Available.png/>").Named.(“A”).DoNotEncode();

しかし、条件を付けたいのですが、そのようなものです:

if(item.Availible)
     column.For(p => "img tag src=/images/Available.gif").Named   (“A”).DoNotEncode();
else
     column.For(p => "img tag=/images/Notavailable.gif").Named(“A”).DoNotEncode();

私はこのようにしようとしました:

column.For(p => ((item.Availible==false) ? "img tag src=/images/Notavailable.png" : "img tag=/images/Availible.png").Named(“A”).DoNotEncode();

しかし、それは正しく機能していません。

これを行う方法はありますか?

4

1 に答える 1

2

私はこれがあなたが探しているものだと思います:

column.For(p => p.Available(true) ? "<img src=\"/images/Available.gif\">" : "<img src=\"/images/Notavailable.gif\">").Named("A").DoNotEncode();
于 2010-07-02T17:54:26.437 に答える