尝试将视图 WebGrid 数据提交到控制器 - MVC3

发布于 2024-12-11 22:24:43 字数 835 浏览 0 评论 0原文

我成功添加了一个带有 DropDownList 的 WebGrid,它显示了正确的数据。我为用户设置的每一行都可以设置错误警报的错误级别。所以我的问题是如何将 WebGrid 提交(HttPost)回控制器?我在模型中创建了一个属性,但这是我第一次使用 WebGrid,我不确定如何完成此操作。

这是我的观点的片段:

var grid = new WebGrid(Model.UserAlerts,
         defaultSort: "ErrorCategory",
         rowsPerPage: 20);

...

@using (Html.BeginForm())
{       

 <div id="grid">
     @grid.GetHtml(
         tableStyle: "grid",
         headerStyle: "head",
         alternatingRowStyle: "alt",
         columns: grid.Columns(
             grid.Column("ErrorCategory", "Error Category"),
             grid.Column("Error", "Error Name"),             
             grid.Column(header: "Error Level", format: @<text> @Html.DropDownList("ErrorLevelList")</text>)
         )
     )
 </div>

...
}

I successfully added a WebGrid with a DropDownList that displays the correct data. I have each row set up for a user can set an error level for an error alert. So my question is how do I submit (HttPost) the WebGrid back to the Controller? I created a property in my model but this being the first time I working with a WebGrid I am not sure how to accomplish this.

Here is a snippet from my View:

var grid = new WebGrid(Model.UserAlerts,
         defaultSort: "ErrorCategory",
         rowsPerPage: 20);

...

@using (Html.BeginForm())
{       

 <div id="grid">
     @grid.GetHtml(
         tableStyle: "grid",
         headerStyle: "head",
         alternatingRowStyle: "alt",
         columns: grid.Columns(
             grid.Column("ErrorCategory", "Error Category"),
             grid.Column("Error", "Error Name"),             
             grid.Column(header: "Error Level", format: @<text> @Html.DropDownList("ErrorLevelList")</text>)
         )
     )
 </div>

...
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文