【问题标题】:Using the WebGrid format parameter使用 WebGrid 格式参数
【发布时间】:2016-06-06 02:32:49
【问题描述】:

我没有使用 MVC。这是一个 C# Asp.Net 网页项目。没有视图/模型/控制器。我所有的搜索都只找到了对例如 HTML.ActionLink

的引用

我正在尝试使用 WebGrid.Column.format 参数来建立链接。我需要使用查询中的一些数据字段。

这行得通:

anchorGrid.Column(columnName: "Latitude", header: @Sorter("Latitude", "Latitude", anchorGrid), style: "alignRight nowrap", format: (item) => Html.Raw(item.Latitude.ToString("F5"))),

再次使用相同的数据字段,我尝试了以下方法:

anchorGrid.Column(header: "Map", format: (item) => Html.Raw("<a href='http://maps.google.com/?q=@(item.Latitude.ToString("F5")),@(item.Longitude.ToString("F5"))'>Map</a>")),

anchorGrid.Column(header: "Map", format: (item) => <text><a href='http://maps.google.com/?q=@(item.Latitude.ToString("F5")),@(item.Longitude.ToString("F5"))'>Map</a></text>),

anchorGrid.Column(header: "Map", format: (item) => Html.Raw("<a href='http://maps.google.com/?q=" + item.Latitude.ToString("F5") + ","+ item.Longitude.ToString("F5") + "'>Map</a>")),

还有一些与括号和@符号有关的变体。我做错了什么?

【问题讨论】:

    标签: c# asp.net razor format webgrid


    【解决方案1】:

    您不需要在格式参数中使用Html.Raw,因为 WebGrid 帮助器无论如何都会输出 HTML。您只需在要输出的 HTML 前加上 @ 符号即可:

    anchorGrid.Column(header: "Map", format: @<a href="http://maps.google.com/?q=@(item.Latitude.ToString("F5")),@(item.Longitude.ToString("F5"))">Map</a>"),
    

    【讨论】:

    • 请围绕您的答案提供一些背景信息。
    • 抱歉,忘记我在哪里了 :)
    猜你喜欢
    • 2011-07-04
    • 2012-10-24
    • 2012-12-01
    • 2011-07-21
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    相关资源
    最近更新 更多