1

オンにしたいhide/showのですが、ビュー内で実行できません。buttoncondition

@{
    ViewBag.Title = "Mapping";
    WebGrid grid = null;
    if (ViewBag.Mappings != null)
    {
        grid = new WebGrid(source: ViewBag.Mappings,
                                defaultSort: "Id",
                                canPage: true,
                                canSort: true,
                                rowsPerPage: 10);
    }
}
<h3>@ViewData["Message"]</h3>
@if (grid != null)
{
    @grid.GetHtml(
                tableStyle: "grid",
                headerStyle: "head",
                alternatingRowStyle: "alt",
                columns: grid.Columns(
    grid.Column("", header: null, format: @<text>@Html.ActionLink("Edit", "Index", new { uid = (Guid)item.id, userAction = "Edit" }, new { @class = "edit" })
    @Html.ActionLink("Delete", "Index", new { uid = (Guid)item.id, userAction = "Delete" }, new { @class = "Delete" })</text>),
                                            grid.Column("PricingSecurityID"),
                                            grid.Column("CUSIP"),
                                            grid.Column("Calculation")
                                          )

                )
}

if(@ViewBag.Mappings != null)
  {    
@Html.ActionLink("Update", "Index", new { userAction = "Update" }, new { @class = "Update" })
}

上記のビューでは、ViewBag.Mappings != nullウェブグリッドにデータを入力しています。そして、webgridが設定されている場合Update、webgridの下にボタンを表示する必要がありますが、これを条件で達成するにはどこが間違っていますか?

4

1 に答える 1

2

下から4行目の「@」を移動します。

前:

if(@ViewBag.Mappings != null)

後:

@if(ViewBag.Mappings != null)
于 2012-04-20T14:57:52.813 に答える