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: @<text><a href="/Dashboard/DealerInfo/@item.Dealer">@item.Dealer</a> </text>

或者,如果您的变量可能为空,则使用您的变量:

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

哪个?运算符表示 if 之前的语句?为真,返回一个空字符串,否则返回你想要的 href。

于 2012-10-23T17:12:04.887 回答