Foros del Web » Programación para mayores de 30 ;) » .NET »

Webmatrix y Razor

Estas en el tema de Webmatrix y Razor en el foro de .NET en Foros del Web. hola colegas soy nuevo en esto de la programación y la verdad encuentro muy interesante programar con razor en webmatrix, tengo un sitio que estoy ...
  #1 (permalink)  
Antiguo 13/05/2014, 16:23
Avatar de mkcfernandez  
Fecha de Ingreso: junio-2007
Ubicación: Veracruz
Mensajes: 24
Antigüedad: 16 años, 10 meses
Puntos: 0
Webmatrix y Razor

hola colegas soy nuevo en esto de la programación y la verdad encuentro muy interesante programar con razor en webmatrix, tengo un sitio que estoy desarrollando para el hotel donde trabajo los módulos que debe llevar son insertar registro, modificar registros, eliminar registros y un login para el area administrativa esto es para una web de consultas de los hoteles en méxico de favor agradecería me ayudaran con el modificar registros, eliminar registros y el login

saludos
este es mi codigo

@{
var id = Request["id_usuarios"];
var sql_select = "SELECT * FROM usuarios WHERE id_usuarios=@0";
var db = Database.Open("tuhotel");
var data = db.Query(sql_select,id);
var usuarios = data.nombre;
var ap = data.paterno;
var am = data.materno;
var tel = data.telefono;
var email = data.correo;
var p = data.pais;
var e = data.estado;
var c = data.ciudad;

if (IsPost){
usuarios = Request["nombre"];
ap = Request["paterno"];
am = Request["materno"];
tel = Request["telefono"];
email = Request["correo"];
p = Request["pais"];
e = Request["estado"];
c = Request["ciudad"];
var sql_update = "UPDATE usuarios SET nombre=@1, paterno=@2, materno=@3, telefono=@4, correo=@5, pais=@6, estado=@7, ciudad=@8 WHERE id_usuarios=@0";
db.Execute(sql_update,usuarios,ap,am,tel,email,p,e ,c,id);
Response.Redirect("~/clientes");
}
}

<script type="text/javascript">
function slctr(texto,valor){
this.texto = texto
this.valor = valor
}
var México=new Array()
México[0] = new slctr('- -Estado- -')
México[1] = new slctr("Distrito Federal",'Distrito_Federal')
México[2] = new slctr("Aguascalientes",'Aguascalientes')
México[3] = new slctr("Baja California",'Baja_California')
México[4] = new slctr("Baja California Sur",'Baja_California_Sur')
México[5] = new slctr("Campeche",'Campeche')
México[6] = new slctr("Chiapas",'Chiapas')
México[7] = new slctr("Chihuahua",'Chihuahua')
México[8] = new slctr("Coahuila",'Coahuila')
México[9] = new slctr("Colima",'Colima')
México[10] = new slctr("Durango",'Durango')
México[11] = new slctr("Guanajuato",'Guanajuato')
México[12] = new slctr("Guerrero",'Guerrero')
México[13] = new slctr("Hidalgo",'Hidalgo')
México[14] = new slctr("Jalisco",'Jalisco')
México[15] = new slctr("México",'México')
México[16] = new slctr("Michoacán",'Michoacán')
México[17] = new slctr("Morelos",'Morelos')
México[18] = new slctr("Nayarit",'Nayarit')
México[19] = new slctr("Nuevo León",'Nuevo_León')
México[20] = new slctr("Oaxaca",'Oaxaca')
México[21] = new slctr("Puebla",'Puebla')
México[22] = new slctr("Querétaro",'Querétaro')
México[23] = new slctr("Quintana Roo",'Quintana_Roo')
México[24] = new slctr("San Luis Potosí",'San_Luis_Potosí')
México[25] = new slctr("Sinaloa",'Sinaloa')
México[26] = new slctr("Sonora",'Sonora')
México[27] = new slctr("Tabasco",'Tabasco')
México[28] = new slctr("Tamaulipas",'Tamaulipas')
México[29] = new slctr("Tlaxcala",'Tlaxcala')
México[30] = new slctr("Veracruz",'Veracruz')
México[31] = new slctr("Yucatán",'Yucatán')
México[31] = new slctr("Zacatecas",'Zacatecas')

var Distrito_Federal = new Array()
Distrito_Federal[0] = new slctr('- -Ciudad- -')
Distrito_Federal[1] = new slctr("Álvaro Obregón",null)
Distrito_Federal[2] = new slctr("Azcapotzalco" ,null)
Distrito_Federal[3] = new slctr("Benito Juárez" ,null)
Distrito_Federal[4] = new slctr("Coyoacán" ,null)
Distrito_Federal[5] = new slctr("Cuajimalpa" ,null)
Distrito_Federal[6] = new slctr("Cuauhtémoc" ,null)
Distrito_Federal[7] = new slctr("Gustavo A. Madero" ,null)
Distrito_Federal[8] = new slctr("Iztacalco" ,null)
Distrito_Federal[9] = new slctr("Iztapalapa" ,null)
Distrito_Federal[10] = new slctr("La Magdalena Contreras" ,null)
Distrito_Federal[11] = new slctr("Miguel Hidalgo" ,null)
Distrito_Federal[12] = new slctr("Milpa Alta" ,null)
Distrito_Federal[13] = new slctr("Tláhuac" ,null)
Distrito_Federal[14] = new slctr("Tlalpan" ,null)
Distrito_Federal[15] = new slctr("Venustiano Carranza" ,null)
Distrito_Federal[16] = new slctr("Xochimilco" ,null)

var Aguascalientes = new Array()
Aguascalientes[0] = new slctr('- -Ciudad- -')
Aguascalientes[1] = new slctr("Aguascalientes",null)
Aguascalientes[2] = new slctr("Asientos" ,null)
Aguascalientes[3] = new slctr("Calvillo" ,null)
Aguascalientes[4] = new slctr("Cosío" ,null)
Aguascalientes[5] = new slctr("Jesús María" ,null)
Aguascalientes[6] = new slctr("Pabellón de Arteaga" ,null)
Aguascalientes[7] = new slctr("Rincón de Romos" ,null)
Aguascalientes[8] = new slctr("San José de Gracia" ,null)
Aguascalientes[9] = new slctr("Tepezalá" ,null)
Aguascalientes[10] = new slctr("San Francisco de los Romo" ,null)
Aguascalientes[11] = new slctr("El Llano" ,null)


function slctryole(cual,donde){
if(cual.selectedIndex != 0){
donde.length=0
cual = eval(cual.value)
for(m=0;m<cual.length;m++){
var nuevaOpcion = new Option(cual[m].texto);
donde.options[m] = nuevaOpcion;
if(cual[m].valor != null){
donde.options[m].value = cual[m].valor
}
else{
donde.options[m].value = cual[m].texto
}
}
}
}
</script>

<form id="form1" name="form1" method="post">
<table width="auto" border="0" align="center" class="box_tabel">
<tr>
<td width="150"><div align="right">Nombre:</div></td>
<td colspan="2"><input name="nombre" type="text" class="box_texarea" id="nombre" required id="nombre" size="60" value="@usuarios"></td>
<tr>
<td><div align="right">Apellido Paterno:</div></td>
<td colspan="2"><input name="paterno" type="text" class="box_texarea" id="paterno" size="60" required id="paterno" value="@ap"></td>
</tr>
</tr>
<tr>
<td><div align="right">Apellido Materno:</div></td>
<td colspan="2"><input name="materno" type="text" class="box_texarea" id="materno" size="60" required id="materno" value="@am"></td>
</tr>
<tr>
<td><div align="right">Teléfono:</div></td>
<td colspan="2"><input name="telefono" type="text" class="box_texarea" id="telefono" size="60" required id="telefono" value="@tel"></td>
</tr>
<tr>
<td><div align="right">Correo:</div></td>
<td colspan="2"><input name="correo" type="text" class="box_texarea" id="correo" size="60" required id="correo" value="@email"></td>
</tr>
<tr>
<td><div align="right">País:</div></td>
<td colspan="2"><select name="pais" class="box_texarea" id="pais" onchange="slctryole(this,this.form.estado)" required id="pais" value="@p">
<option>- - Seleccionar - -</option>
<option value="México">México</option>
</select></td>
</tr>
<tr>
<td><div align="right">Estado:</div></td>
<td colspan="2"><select name="estado" class="box_texarea" id="estado"onchange="slctryole(this,this.form.ciud ad)" required id="estado" value="@e">
<option>- - - - - -</option>
</select></td>
</tr>
<tr>
<td><div align="right">Ciudad:</div></td>
<td colspan="2"><select name="ciudad" class="box_texarea" id="ciudad" required id="ciudad" value="@c">
<option>- - - - - -</option>
</select></td>
</tr>
<tr>
<td>&nbsp;</td>
<td width="195"></td>
<td><div align="right">
<input name="submit" type="submit" class="box_botton" id="submit" value="Registrar">
</div></td>
</tr>
</table>
</form>

error que me genera el sitio cuando lo llamo

Error de servidor en la aplicación '/'.

Mensaje de error del compilador: CS1061: 'System.Collections.Generic.IEnumerable<dynamic>' no contiene una definición de 'nombre' ni se encontró ningún método de extensión 'nombre' que acepte un primer argumento de tipo 'System.Collections.Generic.IEnumerable<dynamic>' (¿falta una directiva using o una referencia de ensamblado?)

Error de código fuente:

Línea 4: var db = Database.Open("tuhotel");
Línea 5: var data = db.Query(sql_select,id);
Línea 6: var usuarios = data.nombre;
Línea 7: var ap = data.paterno;
Línea 8: var am = data.materno;

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:00.