2009-07-13 7 views
0

La seule façon que j'ai vu cela fait dans les tutoriels que j'ai examinés, ils disent de créer un nouveau fichier .ascx et choisissez l'option "créer" pour afficher le contenu.Comment lier une zone de texte à un paramètre Model dans une vue fortement typée dans Asp.Net MVC?

Je veux être en mesure de personnaliser le mien plus avec des ID spécifiques ... Donc, si j'ai un client qui a des données: string FirstName, string LastName, string Address. Comment puis-je lier mes textboxes de sorte que lorsque le formulaire est soumis, les valeurs de la zone de texte sont utilisées comme Prénom/Nom/Adresse?

Voilà ma forme:

<%@ 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" /> 
<% } %> 

Que dois-je faire pour lier chacun au paramètre du modèle correct?
J'ai essayé ceci:

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

et cela m'a donné une erreur ...

des idées?

Répondre

0

Je pense que vous devriez regarder écrire votre propre modèle Binder pour cela ... juste un peu google et vous trouverez diverses ressources sur la rédaction de votre propre modèle de liaison ....

Vous trouverez ici une example

Questions connexes