MVC Razor-WebGrid Ausgewählte Zeile auf den Knopf Submit
Wie bekomme ich WebGrid Ausgewählte Zeile in die Verborgenen Variablen.
Ich bin mit dem folgenden code.
@{
var grid = new WebGrid(@ViewBag.ImageFiles, canPage: false, rowsPerPage: 5, selectionFieldName: "SelectedRow", ajaxUpdateContainerId: "gridImages");
}
<div id="gridContent">
@grid.GetHtml(tableStyle: "webGrid",
htmlAttributes: new { id = "gridImages" },
headerStyle: "header",
displayHeader: true,
alternatingRowStyle: "alt",
selectedRowStyle: "select",
columns: grid.Columns(
grid.Column("Select", format: (item) => item.GetSelectLink("Select")),
grid.Column("File", "Image")))
</div>
<input type="button" value="Submit" onclick="javascript getSelectedRow();"/>
@{
System.Dynamic.ExpandoObject expobject = null;
if (grid.HasSelection)
{
expobject = (System.Dynamic.ExpandoObject)grid.SelectedRow.Value;
<input type="hidden" id="hdnSelectedRow" name="hdnSelectedRow" value="@(expobject == null ? "" : expobject.FirstOrDefault().Value.ToString())" />
}
}
Hier bin ich verbindlich, Datatable, Webgrid aus dem folgenden code
foreach (DataRow row in imageFiles.Rows)
{
var obj = (IDictionary<string, object>)new ExpandoObject();
foreach (DataColumn col in imageFiles.Columns)
{
obj.Add(col.ColumnName, row[col.ColumnName]);
}
result.Add(obj);
}
ViewBag.ImageFiles = result;
Wenn ich auf submit-button bin ich nicht immer versteckte variable und Wert in javascript.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finde ich die Lösung um die ausgewählte Zeile.
Folgende code ist der code.
In der javascript-auf-Taste, klicken Sie auf ich bin mit dem folgenden code, um die ausgewählte Zeile
wenn ein webgrid gerendert wird, ist es nur eine html-Tabelle. Ich könnte falsch sein, aber ich denke nicht, dass Ihr code ändern, mit dem, was geklickt wird. Für das ändern eines hidden-Wert entsprechend einer ausgewählten Zeile, die ich immer benutze jquery. Probieren Sie etwas wie dieses, um zu sehen, ob es für Sie arbeitet.