gpt4 book ai didi

asp.net-mvc - webgrid asp.net mvc3 的帖子项目

转载 作者:行者123 更新时间:2023-12-02 05:54:27 25 4
gpt4 key购买 nike

我有这些 DTO

public class Header
{
public int HeaderId{get;set;}
public int Description{get;set;}
public List<HeaderItem> HeaderItems{get;set;}

}

public class HeaderItem
{
public int HeaderItemId{get;set;}
public string DetailDescription{ get; set; }
public bool Selected{ get; set; }
}

我有这个 Controller

    [HttpPost]
public ActionResult PostMethod(Header dto)
{
...
}

和这个html

  @using (Html.BeginForm("PostMethod", "Controller", FormMethod.Post, new { id = "form" }))

{

@Html.TextBoxFor(x => x.Description)

var grid = new WebGrid(Model.HeaderItems);
}
@grid.GetHtml(tableStyle: "grid",
htmlAttributes: new { id = "grid" },
columns: grid.Columns(
grid.Column("Selected", "Seç", format: (item) => Html.CheckBox(String.Format("Selected_{0}", (int)item.HeaderItemId), false)),
grid.Column("HeaderItemId", "", format: (item) => Html.Hidden("HeaderItemId")),
grid.Column("DetailDescription", "Description")
)

}

因此,该网格有一个复选框和一个 HiddenField,用于保存每行的 HeaderItemId 值。

我想发布我的表单并填充 Header 类的属性 HeaderItems。

我怎样才能达到这个解决方案?

最佳答案

How could I reach this solution?

像这样:

columns: grid.Columns(
grid.Column(
"Selected",
"Seç",
format:
@<text>
@{ var index = Guid.NewGuid().ToString(); }
@Html.Hidden("HeaderItems.Index", index)
@Html.Hidden("HeaderItems[" + index + "].HeaderItemId", (int)item.HeaderItemId)
@Html.CheckBox("HeaderItems[" + index + "].Selected", (bool)item.Selected)
</text>
),
grid.Column("HeaderItemId")
grid.Column("DetailDescription", "Description")
)

关于asp.net-mvc - webgrid asp.net mvc3 的帖子项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15113839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com