2014-11-05 5 views
-1

Позвольте мне начать с того, что я очень новичок в MVC; Я унаследовал приложение в своей компании и внес изменения в функцию редактирования. В этом случае мы проверяем существующую запись в базе данных, прежде чем разрешить пользователю редактировать запись. Первоначально мы обнаружили ошибку, заявив, что элемент уже существует. Изменение, которое я пытаюсь реализовать, - это показать сообщение, предупреждающее пользователя о том, что элемент с той же информацией существует, а затем дать им возможность полностью перезаписать существующие данные или полностью отменить, но только если выбран какой-то параметр.MVC 3 - Display Dialog Popup в ActionResult

 [HttpPost] 
 
     public ActionResult Edit(EditModel details) 
 
     { 
 
      var editItem = new Object(); 
 

 
      var existingItem = db.GetItem(User.ID, editItem.Number); 
 
      if (existingItem != null) 
 
      { 
 
       if (existingItem.Option == 0) 
 
       { 
 
        // Display confirmation and then continue with edit if yes, if no then cancel 
 
       } 
 
       else 
 
       { 
 
        ModelState.AddModelError("", "Error"); 
 
        return View(details); 
 
       } 
 
      } 
 

 
      //Continue operation 
 
     }

Есть ли способ идти о реализации Jquery или какой-то Вызов JavaScript для достижения этой цели? Или есть лучший способ сделать это? Я открыт для предложений и могу предоставить любую необходимую информацию, необходимую для уточнения того, что я пытаюсь выполнить. Заранее спасибо!

+0

Есть много способов, которыми вы могли бы это сделать. JavaScript - это всего лишь один вариант. Другой вариант заключается в том, чтобы вернуть другое представление с помощью кнопки «перезаписать», какие сообщения будут выполняться с помощью «перезаписывания». Это довольно широкий вопрос. –

+0

@AntP Я понял, что это будет широкий вопрос. Я уверен, что есть много возможных способов сделать это. Я просто искал предложения или образцы того, что мог, потому что в это время я даже не уверен, куда идти, или что будет идеальным решением. – LDWisdom

ответ

0

Я хотел бы вернуться некоторые JSON, такие как «Exists» в вашей строке, где у Вас есть свой комментарий «// подтверждение дисплея, а затем продолжить редактирование, если да»

return Json("Exists"); 

Тогда в запросе после я хотел бы проверить этот ответ и используйте диалог, если он существует

$.post(url,{id:$id}, 
function(data){ 
    if(data == "Exists") 
      showDialog(); 
}); 

То, как бы я его обработал.