Je tente de générer ma première application MVC. J'ai un tableau très basique: Teams: ID, Name. J'ai créé l'application MVC et la table est listée. Voici la vue Créer. Quand il est exécuté, j'obtiens le message: Une valeur est requise. Pouvez-vous aider (désolé, c'est très basique).Création de ma première page Créer avec ASP.Net MVC2
Voir Create.aspx:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<GettingStarted.Models.Team>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Create
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Create</h2>
<%= Html.ValidationSummary("Create was unsuccessful. Please correct the errors and try again.") %>
<% using (Html.BeginForm()) {%>
<fieldset>
<legend>Fields</legend>
<p>
<label for="Name">Name:</label>
<%= Html.TextBox("Name") %>
<%= Html.ValidationMessage("Name", "*") %>
</p>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
<% } %>
<div>
<%=Html.ActionLink("Back to List", "Index") %>
</div>
</asp:Content>
avec le contrôleur teamcontroller:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Ajax;
using GettingStarted.Models;
using DB = GettingStarted.Models.GettingStartedDataContext;
namespace GettingStarted.Controllers
{
public class TeamController : Controller
{
// other actions
...
//
// GET: /Team/Create
public ActionResult Create()
{
return View();
}
//
// POST: /Team/Create
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(Team team)
{
if (ModelState.IsValid)
{
try
{
var db = new DB();
db.Teams.InsertOnSubmit(team);
db.SubmitChanges();
return RedirectToAction("Index");
}
catch
{
return View(team);
}
}
return View(team);
}
}
}
Bon début, mais nous avons besoin d'un peu plus d'informations de votre part. Obtenez-vous l'erreur dans le Get ou le Post? Sur quelle ligne se déroule l'exception? –
@nprosser: En fait, somori fait un bon point. D'après les informations que vous avez fournies, nous ne pouvons pas vraiment savoir si cela se produit dans le GET ou le POST de votre processus de création. Cela arrive-t-il lorsque vous voulez afficher cette vue ou après avoir rempli la zone de texte et l'avoir renvoyée au serveur? –