Hola, tengo un sitio web en WebMatrix con una base de datos hecha con el mismo programa. El código de la web es:
Código:
<!DOCTYPE html>
@{ var mibase =Database.Open("DemoWM");
if (IsPost) {
string Nombre = Request["Nombre"];
if (Nombre.IsEmpty()){
Validation.AddFieldError("Nombre", "El nombre es Obligatorio.");
}
int Edad = Request["Edad"].AsInt();
if (Edad==0){
Validation.AddFieldError("Edad", "Escriba Edad >0");
}
if(Validation.Success) {
var SqlInsertar = "INSERT INTO Personas (Nombre, Edad) VALUES (@0, @1)";
mibase.Execute(SqlInsertar, Nombre, Edad);
}
}
var personas =mibase.Query("Select * from Personas");
}
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Primer demo con WebMatrix</title>
</head>
<body>
<div>
@Html.ValidationSummary("Errores que siguen: ")
</div>
<h2>Ingresar Datos</h2>
<form method="post" action="">
<fieldset>
<legend>Agregar personas</legend>
<div>
<label for="Nombre">Nombre:</label>
<input type="text" name="Nombre" value="" />
</div>
<div>
<label for="Edad">Edad:</label>
<input type="text" name="Edad" value="" />
</div>
<div>
<label> </label>
<input type="submit" value="Guardar" class="Submit" />
</div>
</fieldset>
</form>
<h2>Mostrar Datos</h2>
<ul>
@foreach (var persona in personas){
<li>Nombre: @persona.nombre Edad: @persona.edad</li>
}
</ul>
</body>
</html>
en la base de datos hay tres campos, el primero es Id, el segundo se llama "Nombre", y el tercero "Edad". Cuando el voy a dar a ejecutar para probarlo en mi navegador me sale error "
CS0117: 'System.Web.Helpers.Validation' no contiene una definición para 'AddFieldError'", total, que no sé qué hacer ¿Alguien me puede ayudar?