Frage

Ich verwende die Teilansicht mit der Ajax.abeginform. Auf dieser Seite teilweise Ansicht habe ich das folgende MarkupBEARBEITEN

<%
using (Ajax.BeginForm("ManageDataSources", "DataSources", saveAjaxOptions))
{
%>....
<td>
                <%: Html.Hidden("DataSource_Id", dataSource.Id, new { @class = "DataSource_Id" })%>
                <%: Html.TextBox("DataSource_Name", dataSource.Name, new { @class = "DataSource_Name" })%>
            </td>
 <tr class="queryParameters" style="display: block">

        <td colspan="2" align="center">

            <input id="Text1" name="parametername" type="text" />

            <input id="Text2" name="parametervalue" type="text" />

            <input id="Text3" name="parametername" type="text" />

            <input id="Text4" name="parametervalue" type="text" />

            <input id="Text5" name="parametername" type="text" />

            <input id="Text6" name="parametervalue" type="text" />

            <input id="Text7" name="parametername" type="text" />

            <input id="Text8" name="parametervalue" type="text" />

            <input id="Text9" name="parametername" type="text" />

            <input id="Text10" name="parametervalue" type="text" />

        </td>

    </tr>

und im The Controller habe ich dieses Modell für die Darstellung der Daten

public class DataSourceViewModel
{
    public string DataSource_Id { get; set; }
    public string DataSource_Name { get; set; }
    public List<SCParams> parameters { get; set; }
}

public class SCParams
{
    public string parametername { get; set; }
    public string parametervalue { get; set; }
}

BEARBEITEN

public ActionResult ManageDataSources(DataSourceViewModel dsvm)
        {
            return PartialView("ManageDataSources");
        }

Wenn ich die Daten poste, sind diese Parameteramen- und Parameterwerte überhaupt nicht an die Liste der Objekte gebunden. Wie mache ich das. Ich verwende Microsoft Ajax und möchte dies ohne andere Plugings tun. Bitte schlagen Sie den richtigen Weg vor.

BEARBEITEN

Dies sind die Daten in dem Kopfzeile von Chrome

DataSource_Id:
DataSource_Name:Name
parametername:a
parametervalue:1
parametername:q
parametervalue:2
parametername:z
parametervalue:3
parametername:s
parametervalue:4
parametername:w
parametervalue:5
x:15
y:12
War es hilfreich?

Lösung

Was ich verstehe, haben Sie eine Master -Detail -Struktur und möchten sie den Controller empfangen. wenn das der Fall ist. Anschließend gibt es zwei Möglichkeiten, dass Ihr Detailabschnitt detaillierter Abschnitt mit variabler Länge oder Detailabschnitt mit fester Länge enthält. Sie können dem Beitrag folgen hier für variable Länge sowie feste Länge. Für die feste Länge können Sie auch folgen hier.

Sie erhalten das Modell bei der folgenden Unterschrift

public ActionResult ManageDataSources(DataSourceViewModel dsvm)

Darüber hinaus können Sie auch überprüfen formcollection Parameter für actionResult

       [HttpPost]
        public ActionResult MyAction(FormCollection collection)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top