RaouL_BennetH
27-05-2011, 12:03
Ciao a tutti :)
Prosegue la mia nuova esperienza con questo ambiente per me nuovo.
Volevo capire una cosa: al momento i controllers li genero da wizard; prendendo un'entità di esempio, questo è ciò che ottengo:
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Mvc3EF.Models;
namespace Mvc3EF.Controllers
{
public class CategoriaVeicoliController : Controller
{
private autovmanagerEntities db = new autovmanagerEntities();
//
// GET: /CategoriaVeicoli/
public ViewResult Index()
{
return View(db.ANAGRAFICA_CATEGORIA_VEICOLI.ToList());
}
//
// GET: /CategoriaVeicoli/Details/5
public ViewResult Details(int id)
{
ANAGRAFICA_CATEGORIA_VEICOLI anagrafica_categoria_veicoli = db.ANAGRAFICA_CATEGORIA_VEICOLI.Single(a => a.id_categoriaVeicolo == id);
return View(anagrafica_categoria_veicoli);
}
//
// GET: /CategoriaVeicoli/Create
public ActionResult Create()
{
return View();
}
//
// POST: /CategoriaVeicoli/Create
[HttpPost]
public ActionResult Create(ANAGRAFICA_CATEGORIA_VEICOLI anagrafica_categoria_veicoli)
{
if (ModelState.IsValid)
{
db.ANAGRAFICA_CATEGORIA_VEICOLI.AddObject(anagrafica_categoria_veicoli);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(anagrafica_categoria_veicoli);
}
//
// GET: /CategoriaVeicoli/Edit/5
public ActionResult Edit(int id)
{
ANAGRAFICA_CATEGORIA_VEICOLI anagrafica_categoria_veicoli = db.ANAGRAFICA_CATEGORIA_VEICOLI.Single(a => a.id_categoriaVeicolo == id);
return View(anagrafica_categoria_veicoli);
}
//
// POST: /CategoriaVeicoli/Edit/5
[HttpPost]
public ActionResult Edit(ANAGRAFICA_CATEGORIA_VEICOLI anagrafica_categoria_veicoli)
{
if (ModelState.IsValid)
{
db.ANAGRAFICA_CATEGORIA_VEICOLI.Attach(anagrafica_categoria_veicoli);
db.ObjectStateManager.ChangeObjectState(anagrafica_categoria_veicoli, EntityState.Modified);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(anagrafica_categoria_veicoli);
}
//
// GET: /CategoriaVeicoli/Delete/5
public ActionResult Delete(int id)
{
ANAGRAFICA_CATEGORIA_VEICOLI anagrafica_categoria_veicoli = db.ANAGRAFICA_CATEGORIA_VEICOLI.Single(a => a.id_categoriaVeicolo == id);
return View(anagrafica_categoria_veicoli);
}
//
// POST: /CategoriaVeicoli/Delete/5
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
ANAGRAFICA_CATEGORIA_VEICOLI anagrafica_categoria_veicoli = db.ANAGRAFICA_CATEGORIA_VEICOLI.Single(a => a.id_categoriaVeicolo == id);
db.ANAGRAFICA_CATEGORIA_VEICOLI.DeleteObject(anagrafica_categoria_veicoli);
db.SaveChanges();
return RedirectToAction("Index");
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
}
}
Tutta la logica crud, funziona bene.
Vi chiedo:
come deve funzionare la validazione ?
Ho notato che quando si crea il progetto asp.net mvc3 di base visual studio crea anche un 'AccountController' che ha il tipo di validazione che sto cercando di gestire: la semplice validazione di un campo obbligatorio.
Se sulla pagina di login non inserisco nulla, quando clicco sul login mi evidenzia i campi (user e pass) in rosso con il relativo messaggio.
Su cosa devo agire per ottenere lo stesso risultato sui controllers da me aggiunti ?
Grazie mille :)
RaouL.
Prosegue la mia nuova esperienza con questo ambiente per me nuovo.
Volevo capire una cosa: al momento i controllers li genero da wizard; prendendo un'entità di esempio, questo è ciò che ottengo:
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Mvc3EF.Models;
namespace Mvc3EF.Controllers
{
public class CategoriaVeicoliController : Controller
{
private autovmanagerEntities db = new autovmanagerEntities();
//
// GET: /CategoriaVeicoli/
public ViewResult Index()
{
return View(db.ANAGRAFICA_CATEGORIA_VEICOLI.ToList());
}
//
// GET: /CategoriaVeicoli/Details/5
public ViewResult Details(int id)
{
ANAGRAFICA_CATEGORIA_VEICOLI anagrafica_categoria_veicoli = db.ANAGRAFICA_CATEGORIA_VEICOLI.Single(a => a.id_categoriaVeicolo == id);
return View(anagrafica_categoria_veicoli);
}
//
// GET: /CategoriaVeicoli/Create
public ActionResult Create()
{
return View();
}
//
// POST: /CategoriaVeicoli/Create
[HttpPost]
public ActionResult Create(ANAGRAFICA_CATEGORIA_VEICOLI anagrafica_categoria_veicoli)
{
if (ModelState.IsValid)
{
db.ANAGRAFICA_CATEGORIA_VEICOLI.AddObject(anagrafica_categoria_veicoli);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(anagrafica_categoria_veicoli);
}
//
// GET: /CategoriaVeicoli/Edit/5
public ActionResult Edit(int id)
{
ANAGRAFICA_CATEGORIA_VEICOLI anagrafica_categoria_veicoli = db.ANAGRAFICA_CATEGORIA_VEICOLI.Single(a => a.id_categoriaVeicolo == id);
return View(anagrafica_categoria_veicoli);
}
//
// POST: /CategoriaVeicoli/Edit/5
[HttpPost]
public ActionResult Edit(ANAGRAFICA_CATEGORIA_VEICOLI anagrafica_categoria_veicoli)
{
if (ModelState.IsValid)
{
db.ANAGRAFICA_CATEGORIA_VEICOLI.Attach(anagrafica_categoria_veicoli);
db.ObjectStateManager.ChangeObjectState(anagrafica_categoria_veicoli, EntityState.Modified);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(anagrafica_categoria_veicoli);
}
//
// GET: /CategoriaVeicoli/Delete/5
public ActionResult Delete(int id)
{
ANAGRAFICA_CATEGORIA_VEICOLI anagrafica_categoria_veicoli = db.ANAGRAFICA_CATEGORIA_VEICOLI.Single(a => a.id_categoriaVeicolo == id);
return View(anagrafica_categoria_veicoli);
}
//
// POST: /CategoriaVeicoli/Delete/5
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
ANAGRAFICA_CATEGORIA_VEICOLI anagrafica_categoria_veicoli = db.ANAGRAFICA_CATEGORIA_VEICOLI.Single(a => a.id_categoriaVeicolo == id);
db.ANAGRAFICA_CATEGORIA_VEICOLI.DeleteObject(anagrafica_categoria_veicoli);
db.SaveChanges();
return RedirectToAction("Index");
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
}
}
Tutta la logica crud, funziona bene.
Vi chiedo:
come deve funzionare la validazione ?
Ho notato che quando si crea il progetto asp.net mvc3 di base visual studio crea anche un 'AccountController' che ha il tipo di validazione che sto cercando di gestire: la semplice validazione di un campo obbligatorio.
Se sulla pagina di login non inserisco nulla, quando clicco sul login mi evidenzia i campi (user e pass) in rosso con il relativo messaggio.
Su cosa devo agire per ottenere lo stesso risultato sui controllers da me aggiunti ?
Grazie mille :)
RaouL.