login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ASP Array uit Model MVC3

Offline larssy1 - 28/03/2011 13:37
Avatar van larssy1MySQL beginner Hoi mensen,

Ik ben redelijk nieuw in de ASP omgeving, en heb daarom ook waarschijnlijk wat domme vragen.

Momenteel ben ik bezig met het wijzigen van een werknemer, hiervoor gebruik ik het Entity Framework.

  1. public ActionResult EditEmployee(int id)
  2. {
  3. var entities = new bedrijfEntities();
  4.  
  5. return View("EditWerknemer", entities.Werknemers.First(w => w.id == id));
  6. }


Echter is nu het probleem dat ik op één of andere manier de gegevens moet invullen in tekstvelden zodat deze gemakkelijk gewijzigd kunen worden.

Ikzelf zat te denken de Model info op te slaan in een ArrayList of Array. Echter weet ik niet hoe dit in zijn werking gaat in ASP.

Hopenlijk kunnen jullie mij hiermee verder helpen.

Met Vriendelijke Groet,
Lars.

4 antwoorden

Gesponsorde links
Offline lemoinet - 28/03/2011 17:29 (laatste wijziging 28/03/2011 17:29)
Avatar van lemoinet PHP gevorderde waarom zou je het mode in een array willen opslaan?

ik doe het momenteel zo:

  1. @model Tiatab.Business.Entities.Company
  2. @{
  3. ViewBag.Title = "Edit Company";
  4. Layout = "~/Views/Shared/_Layout.cshtml";
  5. }
  6. <ul id="error-summary">
  7. </ul>
  8. @using (Html.BeginForm())
  9. {
  10. <div class="editor-label">@Html.LabelFor(m => m.Name)</div>
  11. <div class="editor-field">@Html.TextBoxFor(m => m.Name)</div>
Offline larssy1 - 28/03/2011 17:37 (laatste wijziging 28/03/2011 17:45)
Avatar van larssy1 MySQL beginner Jij gebruikt zo te zien de Razor engine.

Ik echter de ASPX engine.

---
Ik wil graag de Model waardes opslaan in een array voor gebruiksgemak.

Ik weet enkel de manier met een foreach, maar zo kan ik geen textvelden vullen met de betrefde data.
Offline lemoinet - 28/03/2011 17:57
Avatar van lemoinet PHP gevorderde de gebruik van een andere view-engine is geen enkel probleem.

  1. <%@ Page Title="Edit Company" Language="C#" MasterPageFile="~/Views/Shared/_Layout.Master" Inherits="System.Web.Mvc.ViewPage<Company>" %>
  2. <ul id="error-summary">
  3. </ul>
  4. <% using (Html.BeginForm()){%>
  5. <div class="editor-label"><%: Html.LabelFor(m => m.Name)%></div>
  6. <div class="editor-field"><%: Html.TextBoxFor(m => m.Name)%></div>


Het blijft mij een raadsel waarom een array een groter gebruiksgemak zou hebben ipv een model.

persoonlijk vind ik razor een pak overzichtelijker en korter dan de webforms-manier.
Offline larssy1 - 28/03/2011 18:24
Avatar van larssy1 MySQL beginner hehe, momenteel is het zo dat ik een werknemer kan wijzigen, echter zijn de tekstvelden die ik krijg leeg. Daardoor staat er geen begin informatie, en is er geen ID van de werknemer bekent wat weer een exception veroorzaakt.

In het C# gedeelte staat het volgende:
  1. [HttpGet]
  2. public ActionResult EditEmployee(int id)
  3. {
  4. var entities = new bedrijfEntities();
  5.  
  6. return View("EditEmployee", entities.Werknemers.First(w => w.id == id));
  7. }

Wat dus het View "EditEmployee" weergeeft, en daarin de entity gegevens van de bepaalde werknemer verstuurd.

Deze data word automatisch in een Model opgeslagen wat je zeer gemakkelijk kunt ophalen met een foreach.

Echter is in mijn noodzaak een foreach waarschijnlijk niet mogelijk.
Daarom wil ik die Model values op een andere manier benaderen, maar ik zou zelf geen idee hebben hoe ik dat zou moeten doen.

Daarnaast heb ik ook geen idee hoe ik jou code zou moeten toepassen in mijn ASP.

  1. <form id="formDetails" runat="server">
  2.  
  3. <table id="tblDetails" style="width: 75%;">
  4. <tr>
  5. <td colspan="2"><center><b>Bedrijf</b></center></td>
  6. <td colspan="2"><center><b>Persoonlijk</b></center></td>
  7. </tr>
  8. <tr>
  9. <td>Functie</td>
  10. <td>
  11. <asp:TextBox ID="txtFunctie" runat="server"></asp:TextBox>
  12. </td>
  13. <td>ID</td>
  14. <td style="width: 363px">
  15. <asp:TextBox ID="txtID" runat="server" ReadOnly="true">6</asp:TextBox>
  16. </td>
  17. </tr>
  18. <tr>
  19. <td>Salaris</td>
  20. <td>
  21. <asp:TextBox ID="txtSalaris" runat="server"></asp:TextBox>
  22. </td>
  23. <td>Voornaam</td>
  24. <td style="width: 363px">
  25. <asp:TextBox ID="txtVoornaam" runat="server"></asp:TextBox>
  26. </td>
  27. </tr>
  28. <tr>
  29. <td>Commentaar</td>
  30. <td>
  31. <asp:TextBox ID="txtCommentaar" runat="server" Height="75px" TextMode="MultiLine"
  32. Width="218px"></asp:TextBox>
  33. </td>
  34. <td>Achternaam</td>
  35. <td style="width: 363px">
  36. <asp:TextBox ID="txtAchternaam" runat="server"></asp:TextBox>
  37. </td>
  38. </tr>
  39. <tr>
  40. <td colspan="2">&nbsp;</td>
  41. <td>Adres</td>
  42. <td style="width: 363px">
  43. <asp:TextBox ID="txtAdres" runat="server"></asp:TextBox>
  44. </td>
  45. </tr>
  46. <tr>
  47. <td colspan="2">&nbsp;</td>
  48. <td>Postcode</td>
  49. <td style="width: 363px">
  50. <asp:TextBox ID="txtPostcode" runat="server"></asp:TextBox>
  51. </td>
  52. </tr>
  53. <tr>
  54. <td colspan="2">&nbsp;</td>
  55. <td>Woonplaats.</td>
  56. <td style="width: 363px">
  57. <asp:TextBox ID="txtWoonplaats" runat="server"></asp:TextBox>
  58. </td>
  59. </tr>
  60. <tr>
  61. <td colspan="2">&nbsp;</td>
  62. <td>Telefoonnr.</td>
  63. <td style="width: 363px">
  64. <asp:TextBox ID="txtTelefoon" runat="server"></asp:TextBox>
  65. </td>
  66. </tr>
  67. <tr>
  68. <td colspan="4">
  69. <center><input type="submit" name="btnSubmit" value="Wijzigen" style="width: 342px" /></center>
  70. </td>
  71. </tr>
  72. </table>
  73.  
  74. </form>
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.184s