2016-05-07 2 views
0

В контроллере:Как указать задачу ввода типа ввода?

[HttpPost] 
public ActionResult UnAssign() 
{ 
    ViewBag.Message = courseManager.Updated(); 
    return View(); 
} 

В Виде:

<form method="post">   
     <input id="btnSubmit" type="submit" value="UnAssign Courses" /> 
    </form> 
    @section scripts 
    { 
     <script> 
      $("#btnSubmit").click(function(event) { 

       event.preventDefault(); 

      }); 
      $("#btnSubmit").click(function(event) { 

       var confirmationmessage = "Are you sure you want to delete this?"; 

       if (! confirm(confirmationmessage)) { 


        event.preventDefault(); 

       } else { 



       } 
      }); 
     </script> 
    } 

К этому Кодексу Я хочу, чтобы обновить одну из моей базы данных значения столбца 0. В методе Update я уже создал запрос наряду с сделал соединение с базой данных. но в виду, когда я нажимаю submit, он ничего не делает. Как узнать, как я могу вызвать конкретный метод действий и выполнить эту задачу без передачи какой-либо модели или значения, переданного из представления?

+0

Вы можете использовать пост Ajax. – Berkay

+0

Атрибут 'action''

'определяет, какое действие контроллера вы ударите. Вы отключили нормальное представление формы с помощью 'event.preventDefault()', поэтому ваш код ничего не сделает, когда вы нажмете кнопку. – Jasen

+0

Изменил эту часть .. но все же мое представление не идет на мое действие. Я пытался вызвать действие, но ничего не делал. –

ответ

0

Вам не нужны два .click обработчиков

$("#btnSubmit").click(function(event) { 
      event.preventDefault(); 
      var confirmationmessage = "Are you sure you want to delete this?"; 

      if (! confirm(confirmationmessage)) { 

       //You do not need these here. Get rid of it 
       //event.preventDefault(); 

      } else { 

       //here submit your form 
       $('form').first().submit(); 

      } 
     }); 

Чтобы очистить свой код немного вы можете использовать только один if заявление и удалить Отрицание характера.

if (confirm(confirmationmessage)) { 

       $('form').first().submit(); 

      } 
    //jquery code does nothing after this. You already used event.preventDefault(); so the form will not be submitted 

Я также советую вам посмотреть, как использовать Html.BeginForm и Ajax.BeginForm, так как вы используете MVC, может также использовать стек MVC.

http://www.c-sharpcorner.com/UploadFile/3d39b4/working-with-html-beginform-and-ajax-beginform-in-mvc-3/

Смежные вопросы