Bueno, cuando trato de hacer lo mismo, digamos que no me da el resultado esperado. Tengo un formulario al que envio a mi controlador home pero creo que no esta tomando los datos del formulario.
El formulario esta en la vista index.aspx y es:
Cita:
Y el homeController tengo (la variable full la puse para ver si sí se trae los datos de formulario):<form id="log" runat="server">
<asp:Table Width="100%" runat="server">
<asp:TableRow runat="server">
<asp:TableCell runat="server" Width="50%"><strong>Usuario:</strong></asp:TableCell>
<asp:TableCell runat="server" Width="50%">
<asp:TextBox ID="User" runat="server"></asp:TextBox>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow runat="server">
<asp:TableCell runat="server" Width="50%"><strong>Contraseña:</strong></asp:TableCell>
<asp:TableCell runat="server" Width="50%">
<asp:TextBox TextMode="Password" ID="Pass" runat="server"></asp:TextBox>
</asp:TableCell>
</asp:TableRow>
</asp:Table>
<center><asp:Button ID="Ingresar" runat="server" Text="Ingresar" /></center>
</form>
<asp:Table Width="100%" runat="server">
<asp:TableRow runat="server">
<asp:TableCell runat="server" Width="50%"><strong>Usuario:</strong></asp:TableCell>
<asp:TableCell runat="server" Width="50%">
<asp:TextBox ID="User" runat="server"></asp:TextBox>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow runat="server">
<asp:TableCell runat="server" Width="50%"><strong>Contraseña:</strong></asp:TableCell>
<asp:TableCell runat="server" Width="50%">
<asp:TextBox TextMode="Password" ID="Pass" runat="server"></asp:TextBox>
</asp:TableCell>
</asp:TableRow>
</asp:Table>
<center><asp:Button ID="Ingresar" runat="server" Text="Ingresar" /></center>
</form>
Cita:
Tambien intente cambiando el "TryUpdateModel(...) con "log.User = LogForm["User"];" y "log.Password = LogForm["Pass"];"[AcceptVerbs(HttpVerbs.Post)]
public String Index(FormCollection LogForm)
{
string full;
UsInfo log=new UsInfo();
TryUpdateModel(log, new string[] { "User", "Password" }, LogForm.ToValueProvider());
full = log.User+","+log.Password+".";
return full;
}
public String Index(FormCollection LogForm)
{
string full;
UsInfo log=new UsInfo();
TryUpdateModel(log, new string[] { "User", "Password" }, LogForm.ToValueProvider());
full = log.User+","+log.Password+".";
return full;
}
Y por ultimo cree un modelo llamado UsInfo que tiene:
Cita:
Se supone que hago basicamente lo mismo que en el tutorial pero no me pasa ningun valor del formulario. No se, tal vez lo este haciendo mal; pero seria de gran ayuda si me pudieran resolver esta pequeña duda. Saludos public class UsInfo
{
public string User{ get; set;}
public string Password { get; set; }
}
{
public string User{ get; set;}
public string Password { get; set; }
}