2009-07-13 7 views
0

Die einzige Möglichkeit, die ich in den Tutorials gesehen habe, die ich angeschaut habe, sagen sie, um ein neues .ascx zu erstellen und die Option "create" für View Content zu wählen.Wie binde ich ein Textfeld an einen Model-Parameter in einer stark typisierten Ansicht in Asp.Net MVC?

Ich möchte meine mehr mit spezifischen IDs anpassen ... Also, wenn ich einen Kunden habe, der Daten hat: string FirstName, string LastName, string Address. Wie kann ich meine Textfelder binden, sodass beim Übergeben des Formulars die Textfeldwerte als Vorname/Nachname/Adresse verwendet werden?

Hier ist meine Form:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MySite.Models.Entities.EntityFramework.Customer>" %> 

<% using (Html.BeginForm()) 
    { %> 
    <%= Html.TextBox("myform_CustFirstName") %> 
    <%= Html.TextBox("myform_CustLastName") %> 
    <%= Html.TextBox("myform_CustAddr") %> 

    <input type="submit" value="Add Customer" /> 
<% } %> 

Was muss ich tun, die jeweils mit dem richtigen Modell-Parameter zu binden?
Ich versuchte dies:

<% Model.FirstName = Html.TextBox("myform_CustFirstName") %> 

und das gab mir einen Fehler ...

irgendwelche Ideen?

Antwort

0

Ich denke, man sollte, dass bei dem Schreiben der eigenen Modell Binder suchen ... es nur ein bisschen googeln und finden Sie verschiedene Ressourcen auf dem Schreiben Sie Ihr eigenes Modell Binder ....

Hier finden Sie eine finden example