2

WebGridMVC4 カミソリ ビューで定義しようとしている があります。読みやすくするために、複数行を使用して列形式を定義したいと思います。以下は、1 行の形式で機能します。

@grid.GetHtml(
    columns: grid.Columns(
        grid.Column(
            header: "Address",
            format: (item) => @: @item.Address.Street1 @item.Address.Street2<br />@item.Address.City, @item.Address.State @item.Address.Zip
            )
        )
    )

; expected次の例では、最初の末尾の括弧とInvalid expression term ')'他の末尾の括弧でパーサー エラー が発生します。

@grid.GetHtml(
    columns: grid.Columns(
        grid.Column(
            header: "Address",
            format: (item) => @: @item.Address.Street1 @item.Address.Street2<br />
                              @: @item.Address.City, @item.Address.State @item.Address.Zip
            )
        )
    )

ScottGu のブログを読んだ後、これが適切な複数行の構文だと思いました。中かっこ、セミコロン、およびかっこのさまざまな配置を試しましたが、パーサーを満足させる構文が見つかりません。

4

2 に答える 2

0

たぶん、複数行のラムダと関係があります。

このようなものはどうですか:

@grid.GetHtml(
columns: grid.Columns(
    grid.Column(
        header: "Address",
        format: (item) => 
                        {
                          @: @item.Address.Street1 @item.Address.Street2<br />
                          @: @item.Address.City, @item.Address.State @item.Address.Zip
                        }
        )
    )
)
于 2013-05-16T18:03:33.847 に答える
0

しばらくいじった後、<text>タグを使用して動作するバージョンを見つけることができました。

@grid.GetHtml(
    columns: grid.Columns(
        grid.Column(
            header: "Address",
            format: @<text>@item.Address.Street1 @item.Address.Street2<br />
                           @item.Address.City, @item.Address.State @item.Address.Zip</text>
                )))
于 2013-05-16T18:01:47.533 に答える