В Login: Как я призываю в действие драйвера?

В хороший день я осуществляю Login в моем приложении и хочу, чтобы как только верительные грамоты - правильные призывать в действие, которое возвращает вид, это был код, который он осуществляет.

@model IEnumerable<Inventario.Domain.Entities.Usuario>

@{
Layout = null;
ViewBag.Title = "Ingreso a la aplicación";
}

<!DOCTYPE html>

<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Login</title>

@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
@Styles.Render("~/Content/jqgrid")    

</head>
<body>        

    <div class="row">
        <div class="col-md-12">                
            <br />
        </div>
    </div>

    <div class="row">
        <div class="col-md-8 col-md-offset-4">
            <h2>@ViewBag.Title</h2>
            <label for="Usuario">Usuario:</label>
            <input type="text" id="UsuarioID" name="UsuarioID" class="form-control" />
            <label for="Password">Password:</label>
            <input type="text" id="password" name="password" class="form-control" />
            <br />
            <input type="button" id="btnAceptar" value="Aceptar" class="btn btn-info" />
        </div>
    </div>
    <div id="error-message">
    </div>

@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")
@Scripts.Render("~/bundles/jqgrid")


<script language="javascript" type="text/javascript">
    $(document).ready(function () {
        $("#UsuarioID").focus();

        $("#btnAceptar").click(function () {
            IngresoAplicacion();
        });
    });

    function IngresoAplicacion() {

        var usuario = $("#UsuarioID").val();
        var password = $("#password").val();

        var usuario = {
            "usuario": {
                "UsuarioID": $("#UsuarioID").val(),
                "Password": $("#password").val()
            }
        };

        $.ajax({
            type: "POST",
            url: '@Url.Action("Login")',
            data: JSON.stringify(usuario),
            contentType: "application/json;charser=utf-8",
            dataType: "json",
            complete: function (resultado) {
                debugger;
                var resultadoAjax = JSON.parse(resultado.responseText);
                if (resultadoAjax.Exito) {
                    //Aquí es donde necesito Invocar a la acción para que devuelva una vista                        
                }
                else {
                    bootbox.alert(resultadoAjax.Mensaje);
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
                debugger;
                bootbox.alert(jqXHR.responseText);
            }
        });

    };

</script>

</body>
</html>

Я пробовал с window.location.href = '@Url. ("Желанный") Action'; Но я я не функционирую, тогда пробуйте с window.location.assign = '@Url. ("Желанный") Action'; ему удалось ввести информацию в компьютер, но вид желанный лацкан в поле зрения login и видят очень плохо.

Я хотел бы знать, как он имеет быть призванным с Jquery в действие драйвера.

Это код моего драйвера

using Inventario.Data.Model;
using Inventario.Data.Repositories;
using Inventario.Domain.Entities;
using Inventario.Web.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace Inventario.Web.Controllers
{
public class UsuarioController : Controller
{
    private UsuarioRepository repoUsuario = null;

    public UsuarioController()
    {
        repoUsuario = new UsuarioRepository(new InventarioContext());
    }

    public ActionResult Index()
    {
        return View();
    }

    public ActionResult Login()
    {            
        return View();
    }

    [HttpPost]
    public ActionResult Login(Usuario usuario)
    {
        try
        {
            //Obtiene datos del usuario
            var usuarioValidar = repoUsuario.ObtieneCredenciales(usuario);

            //credenciales correctas
            if (usuarioValidar.Count() > 0)
            {
                //Session["UserId"] = usuarioValidar.AsQueryable().Select(u => u.UsuarioID);
                Session["UserId"] = usuario.UsuarioID.ToString();
                return RedirectToAction("Bienvenido");
            }
            else
            {
                Session["UserId"] = null;                    
            }

            return Json(new ResultadoAjax() { Exito = true, Mensaje = "Ingreso satisfactorio a la aplicación." }, JsonRequestBehavior.AllowGet);
        }
        catch (Exception)
        {
            return Json(new ResultadoAjax() { Exito = false, Mensaje = "Problemas para ingresar a la aplicación." }, JsonRequestBehavior.AllowGet);
        }


    }

    public ActionResult Bienvenido()
    {
        if (Session["UserId"] != null)
        {
            return View();                
        }
        else
        {
            return RedirectToAction("Index");
        }
    }
}
}
0
задан 02.04.2016, 18:58
0 ответов