Запуск метода actionresult в asp.net с помощью диалоговой кнопки jquery asp.net mvc - PullRequest
0 голосов
/ 12 мая 2011

Есть ли способ заставить кнопку диалога jQuery вызывать метод в контроллере, чтобы он работал как кнопка отправки?

Код в контроллере

[HttpPost]
       public ActionResult Create(Film filmToCreate){
            try{

                filmToCreate = new Film();
                System.Diagnostics.Debug.WriteLine("Constructed Film");
                UpdateModel(filmToCreate);
                System.Diagnostics.Debug.WriteLine("Updated Model");
                repo.Add(filmToCreate);
                System.Diagnostics.Debug.WriteLine("Added Film");
                repo.Save();
                System.Diagnostics.Debug.WriteLine("Save Databases");
                System.Diagnostics.Debug.WriteLine("Return1");
                return RedirectToAction("Index");

            }
            catch {

                System.Diagnostics.Debug.WriteLine("Caught something");
                return RedirectToAction("Create");
            }

        }

// Код в диалоге

 buttons: {
                    "Create": function() {



                    },

                    "Reset": function() {
                        $("#createForm input").attr("value", "");

                    },

                    "Close": function() {
                        $(this).dialog('close');
                    }


                }

Есть ли какой-нибудь метод в классе Url, который сможет связать этот метод с этой кнопкой?

1 Ответ

0 голосов
/ 12 мая 2011

В соответствии с API вы бы сделали что-то вроде этого:

$( ".selector" ).dialog({ buttons: [
    {
        text: "Ok",
        click: function() 
        {
            $.get("controller/action", dataToSubmit);
            $(this).dialog("close"); 
        }
    }
] });
...