Как вернуть View из api Controller при использовании jquery и ajax - PullRequest
0 голосов
/ 27 апреля 2020

Я использую Webapi Controller и Ajax для вызова этих функций. Я успешно завершил использование метода post с помощью этого. Но после публикации я хочу быть перенаправлен на новое представление ie После успешного завершения (результат> 0) должен вернуть другой вид. Пожалуйста, помогите. Заранее спасибо

Контроллер

public IHttpActionResult Post(User obj)
        {
            con.Open();
            SqlCommand cmd = new SqlCommand("InsertUser", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("@name", obj.name);
            cmd.Parameters.AddWithValue("@email", obj.email);
            cmd.Parameters.AddWithValue("@dob", obj.dob);
            cmd.Parameters.AddWithValue("@number", obj.number);
            cmd.Parameters.AddWithValue("@role", obj.role);
            cmd.Parameters.AddWithValue("@username", obj.username);
            cmd.Parameters.AddWithValue("@password", obj.password);
            int result = cmd.ExecuteNonQuery();
            con.Close();
            if (result > 0)
            {
                return Ok("Successfull");
            }
            else
            {

                return Ok(0);
            }
        }

HTML


$("#bt").click(function () {
                var user = new Object();
                user.name = $('#nam').val();
                user.email = $('#emai').val();
                user.dob = $('#do').val();
                user.number = $('#numbe').val();
                user.role = $('#rol').val();
                user.username = $('#uname').val();
                user.password = $('#pas').val();
                $.ajax({
                    type: 'POST',
                    url: 'http://localhost:53421/api/Default',
                    dataType: 'json',
                    data: user,
                    success: function (data, textStatus, xhr) {
                        console.log(data);
                    },
                    error: function (xhr, textStatus, errorThrown) {
                        console.log('Error in Operation');
                    }  



                });

...