0
私はここ数日間、Webグリッドを使い始めました。テキストボックス、ラベル、ドロップダウンなどの異なるデータ型の列を表示するようなものは、すべてwebgridでとても便利でしたが、データを保存する方法やデータを更新する方法はありますか?Webgridドロップダウン保存または更新
アクションリンクと送信ボタンを使用してみましたが、いずれも私のために働いていませんでした。彼らは私のコントローラの変更されたドロップダウンデータを取得していませんでした。アクションリンクがユーザーIDを取得できましたが、変更されたドロップダウン値を取得できませんでした。
以下コードです:いくつかの厳しい試練の後
ビュー
WebGridColumn colLocation = null;
foreach (var col in Model)
{
colLocation = new WebGridColumn()
{
Header = "Locations",
Format = (item) => @Html.DropDownList("LocationId", @col.LocationItems.Select(l => new SelectListItem
{
Text = l.Text,
Value = l.Value,
Selected = ((WebGridRow)item)["LocationId"].ToString() == l.Value
}
)
)
};
colSave = new WebGridColumn()
{
Header = "Save User",
Format = (item) => Html.ActionLink("Save", "Save", "UsersList", new { userId = item.UserId, locationId = item.LocationId }, new { @class = "btn btn-default" }),
CanSort = true
};
}
columns.Add(colLocation);
columns.Add(colSave);
@grid.GetHtml(tableStyle: "webgrid",
headerStyle: "header",
selectedRowStyle: "select",
alternatingRowStyle: "alt",
columns: columns
)
コントローラ
public ActionResult Save(int userId, int locationId)
{
var user = Utility.SetUserDetails(userId, locationId);
return RedirectToAction("UsersList");
}