IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET MVC Discussion :

ASP.NET MVC avec XML


Sujet :

ASP.NET MVC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    �tudiant
    Inscrit en
    Mars 2010
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 43
    Par d�faut ASP.NET MVC avec XML
    Bonjour � tous,

    Actuellement d�veloppant un site en ASP.NET avec MVC 1.0, je souhaite utiliser des feuilles XML.

    J'ai ins�r� un formulaire dans ma vue :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    ...
    <tr>
    <td style="width: 100px">
    Name:</td>
    <td style="width: 100px">
    <asp:TextBox ID="txtName" runat="server"></asp:TextBox></td>
    </tr>
    ...
    Comment fait-on pour r�cup�rer les donn�es et les utiliser dans le controleur s'il vous plait en utilisant :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    protected void Page_Load(object sender, EventArgs e)
    protected void Button1_Click(object sender, EventArgs e)
    void BindData()
    Merci d'avance pour votre aide

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    D�tails du profil
    Informations personnelles :
    �ge : 49
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par d�faut
    Je crois que tu m�langes le m�canisme de ta page aspx avec le mod�le mvc.

    Si tu veux faire du MVC, tes appels ne doivent pas se faire sur la page mais sur un contr�leur. A toi donc dans ta vue, de placer une balise form avec comme action une adresse pour mapper le contr�leur et l'action de ce contr�leur qui t'int�ressent. Ainsi, tu pourra r�cup�rer les informations que tu post � ton serveur depuis ton formulaire.

  3. #3
    Membre averti
    Profil pro
    �tudiant
    Inscrit en
    Mars 2010
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 43
    Par d�faut
    D�sol� de demander cela, mais je d�bute vraiment en ASP.NET MVC, et j'ai d�j� du mal � comprendre l'ASP tout court ^^

    J'ai effectivement plac� mon formulaire sur ma page .aspx qui est une vue poss�dant une Page Master. Voici le bouton de Submit :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Submit" />
    Ce que je ne comprends pas en r�alit�, c'est que j'ai un controleur qui controle mes vues, qui commence par :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    using System.Xml;
    using System.Data;
    using System.Configuration;
    using System.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
     
    namespace Projet.Controllers
    {
     
        public class ProjetController : Controller
        {
            // GET: /ProjetHome/
            public ActionResult Index()
            {
                return View();
            }
     
            public ActionResult Team()
            {
                return View();
            }
     
            public ActionResult Contact()
            {
                return View();
            }
     
            ...
    }
    Ce que je ne comprends pas, c'est o� on peut g�rer les r�sultats de mon formulaire. Je ne comprends pas o� ins�rer :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    public partial class _Default : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    BindData();
    }
     
    protected void Button1_Click(object sender, EventArgs e)
    {
    // Open the XML doc
    System.Xml.XmlDocument myXmlDocument = new System.Xml.XmlDocument();
    myXmlDocument.Load(Server.MapPath("guestbook.xml"));
    System.Xml.XmlNode myXmlNode = myXmlDocument.DocumentElement.FirstChild;
     
    // Create new XML element and populate its attributes
    System.Xml.XmlElement myXmlElement = myXmlDocument.CreateElement("entry");
    myXmlElement.SetAttribute("name", Server.HtmlEncode(txtName.Text));
    myXmlElement.SetAttribute("email", Server.HtmlEncode(txtEmail.Text));
    myXmlElement.SetAttribute("location", Server.HtmlEncode(txtLocation.Text));
    myXmlElement.SetAttribute("date", DateTime.Now.ToString());
    myXmlElement.InnerText = Server.HtmlEncode(txtComments.Text);
     
    // Insert data into the XML doc and save
    myXmlDocument.DocumentElement.InsertBefore(myXmlElement, myXmlNode);
    myXmlDocument.Save(Server.MapPath("guestbook.xml"));
     
    // Re-bind data since the doc has been added to
    BindData();
    }
     
    void BindData()
    {
    XmlTextReader myXmlReader = new XmlTextReader(Server.MapPath("guestbook.xml"));
    DataSet myDataSet = new DataSet();
    myDataSet.ReadXml(myXmlReader);
    myXmlReader.Close();
     
    Guestbook.DataSource = myDataSet.Tables[0];
    Guestbook.DataBind();
    }
    }

    Merci d'avance pour votre aide

  4. #4
    Expert confirm�

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par d�faut
    Ce que je ne comprends pas, c'est o� on peut g�rer les r�sultats de mon formulaire. Je ne comprends pas o� ins�rer :
    Je te conseille de commencer par jeter un oeil dans la section des nombreux tutos qu'on � traduit l'an dernier :
    http://dotnet.developpez.com/mvc

    Comme disait Arthis, tu m�langes les deux mod�les.

    En MVC, ton bouton Bouton1 n'appelle pas un �v�nement dans le code-behind, mais une action dans le controlleur, par exemple, tu pourrais avoir une action AddInGuestBook, genre :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    public ActionResult AddInGuestBook()
    {
     
    // Open the XML doc
    System.Xml.XmlDocument myXmlDocument = new System.Xml.XmlDocument();
    myXmlDocument.Load(Server.MapPath("guestbook.xml"));
    System.Xml.XmlNode myXmlNode = myXmlDocument.DocumentElement.FirstChild;
     
    // Create new XML element and populate its attributes
    System.Xml.XmlElement myXmlElement = myXmlDocument.CreateElement("entry");
    myXmlElement.SetAttribute("name", Server.HtmlEncode(txtName.Text));
    myXmlElement.SetAttribute("email", Server.HtmlEncode(txtEmail.Text));
    myXmlElement.SetAttribute("location", Server.HtmlEncode(txtLocation.Text));
    myXmlElement.SetAttribute("date", DateTime.Now.ToString());
    myXmlElement.InnerText = Server.HtmlEncode(txtComments.Text);
     
    // Insert data into the XML doc and save
    myXmlDocument.DocumentElement.InsertBefore(myXmlElement, myXmlNode);
    myXmlDocument.Save(Server.MapPath("guestbook.xml"));
     
    RedirectToAction(new {controller="ProjetController ", action="index"});
    }
    et, pour afficher tes donn�es, tu cr�es une action index dans projectController, qui renvoies � la vue ton dataset, qui � ensuite la responsabilit� de lier les donn�es � tes controles.

    Si ce n'est pas clair, essaye de commencer par suivre les premiers tutos, et deja de comprendre le mod�le

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer � la rubrique .NET ? Contactez-moi par MP.
    Vous voulez r�diger des articles pour la rubrique .NET ? Voici la proc�dure � suivre.

Discussions similaires

  1. R�ponses: 1
    Dernier message: 17/04/2015, 09h48
  2. utilisation de ckeditor dans asp.net mvc avec razor
    Par thor76160 dans le forum ASP.NET MVC
    R�ponses: 0
    Dernier message: 24/12/2011, 10h34
  3. ASP.NET MVC avec Visual studio 2008, impossible!
    Par tresorunikin dans le forum ASP.NET
    R�ponses: 5
    Dernier message: 30/10/2009, 02h41
  4. R�ponses: 2
    Dernier message: 21/09/2009, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo