vorbei dropdown ausgewählten Wert aus view und controller in mvc3?
Ich habe mvc3 Webanwendung.
In der, die ich verwendet haben EF und füllen zwei dropdownlists aus der Datenbank.
Nun, wenn ich wählen Sie die Werte aus diesen dropdownlists, die ich brauche, um zu zeigen, Sie in webgrid
wie kann ich dies tun?
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Mapping</legend>
<div class="editor-label">
@Html.Label("Pricing SecurityID")
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.ID,
new SelectList(Model.ID, "Value", "Text"),
"-- Select category --"
)
@Html.ValidationMessageFor(model => model.ID)
</div>
<div class="editor-label">
@Html.Label("CUSIP ID")
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.ddlId,
new SelectList(Model.ddlId, "Value", "Text"),
"-- Select category --"
)
@Html.ValidationMessageFor(model => model.ddlId)
</div>
<p>
<input type="submit" value="Mapping" />
</p>
</fieldset>
}
wenn ich klickte auf Mapping
- Taste, es geht um die neue Seite mit dem Namen Mapping.cshtml
und haben zu zeigen, webgrid mit den beiden Werten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde eine ViewModel -
}
und in meiner Aktion zu Erhalten Methode, ich werde wieder dieses ViewModel zu meiner stark typisierte Ansicht
Und aus meiner Sicht, Die stark typisiert ist,
und jetzt in meinem HttpPost Methode Aktion, ich werde akzeptieren, dass das ViewModel als der parameter und der ich den Ausgewählten Wert es
Post das Formular, um
mapping actionresult
. in der actionresult mapping erhalten dropdown-Liste im Parameter wiemapping(string ID, string ddID)
. Nehmen Sie diese Werte auf einen Blick mithilfe von ViewData.Ein besserer Ansatz ist es, ein viewmodel für die grid-Ansicht und stellen Sie Ihre mapping-Ansicht stark typisiert und verwenden Sie den Wert im raster, wie Sie erforderlich