1

ドキュメント (パス) が存在する場合に Webgrid に「DOC」リンクを表示したいと考えています。

ドキュメントのフル パスは、ジェネリック パス (設定テーブルに格納されているパス データ) とドキュメント固有のパス (別のテーブルに格納されているパス データ) から構成されます。

以下は機能しますが、条件も構築されたパスもありません!

meetingsGrid.Column("Agenda", format: @<a href="document full path">DOC</a>)

これは動作しません:

meetingsGrid.Column("Agenda", format: @<a href="generic path" + "document specific path">DOC</a>)

これを試しました:

meetingsGrid.Column("Agenda", format: @<a href="@Url.Action(Path.Combine(@genericpath,specificpath))">DOC</a>)

いくつかの条件を追加しようとしましたが、フルパスを使用しても機能しませんでした:-(

meetingsGrid.Column("Agenda", format: @if(meetingsData.AgendaPath!=null){@<a href="fullpath">DOC</a>)}else{@Html.Raw("")}

meetingsGrid.Column("Agenda", format: (item) => @Html.Raw((item.AgendaPath!=null) ? (@<a href="fullpath">DOC</a>) : ""))

ご協力いただきありがとうございます

4

1 に答える 1

0

少なくとも webMatrix 1.0 (私はまだ 2.0 ではありません) では、html を出力することを format パラメーターで明示的に示す必要がありました。私のプロダクションコードの例を次に示します。

format: @<text><a href="/Dashboard/DealerInfo/@item.Dealer">@item.Dealer</a> </text>

または、変数が null になる可能性がある場合は、変数を使用します。

format:  ( meetingsData.AgendaPath.AgendaPath == null ) ? @<text>""</text> : @<text><a href="/Dashboard/DealerInfo/@item.Dealer">@item.Dealer)</a> </text>

どれ?演算子は、? の前のステートメントが true の場合、空の文字列を返します。それ以外の場合は、必要な href を返します。

于 2012-10-23T17:12:04.887 に答える