加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 发布webgrid asp.net mvc3的项目

发布时间:2020-12-16 06:26:22 所属栏目:asp.Net 来源:网络整理
导读:我有这些DTO public class Header{ public int HeaderId{get;set;} public int Description{get;set;} public ListHeaderItem HeaderItems{get;set;}}public class HeaderItem{ public int HeaderItemId{get;set;} public string DetailDescription{ get; se
我有这些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; }
}

我有这个控制器

[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",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")
)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读