Ich möchte Elemente aus einem POCO-Objekt dynamisch hinzufügen und entfernen und in einer verknüpften Tabelle speichern. zum Beispiel:ASP.Net MVC - Wie Objekte dynamisch zu einem Objekt hinzugefügt und an den Controller gebunden werden, um sie in einer Datenbank zu speichern?
class Contact{
[Key]
public int id {get; set;}
[Required] public string name {get; set;}
public IEnumerable<Phone> phones{get; set;}
}
class Phone{
[Key]
public int id {get;set;}
[Required] public string phone_type {get; set;}
[Required] public string phone_number {get; set;}
}
wo Kontakt viele Telefone haben kann.
Der Kontakt Bearbeiten Ansicht ist wie folgt:
@model SGD.Models.Contact
@Html.LabelFor(model => model.name)
@Html.EditorFor(model => model.name)
@Html.LabelFor(model => model.phones)
<div id="phones"></div>
<a href="#" onclick="addPhone()">Add new phone</a>
<script>
function addPhone() {
$.ajax({url: "/Phones/_Phone",
cache: false,
success: function(html) { $("#phones").append(html);}}
)}
</script>
den "Add new phone" Link-Button diese Teilansicht anhängen innerhalb #phones
div@model SGD.Models.Phone
@{
Layout = null;
}
@Html.HiddenFor(model => model.id)
@Html.LabelFor(model => model.phone_type)
@Html.EditorFor(model => model.phone_type)
@Html.ValidationMessageFor(model => model.phone_type)
@Html.LabelFor(model => model.phone_number)
@Html.EditorFor(model => model.phone_number)
@Html.ValidationMessageFor(model => model.phone_number)
aber ich weiß nicht, wie man Behandeln und binden Sie die Postdaten im Controller und speichern Sie den Kontakt und die zugehörigen Telefoneinträge in der Datenbank. Wie kann ich es tun?
Was bedeutet die Zeile "Code hier eingeben"? –
Nur ein Fehler aus dem Code-Highlighter des SO-Editors behoben – Jakotheshadows
Was ist mit der "@validationMessageFor" -Anweisung? –