asp.net mvc razor да, диалоговое окно не отображается в razor

#asp.net #asp.net-mvc-3 #razor

#asp.net #asp.net-mvc-3 #razor

Вопрос:

   <%= Ajax.AjaxImageActionLink("../../Content/images/delete.png", "Feature", "Delete", new { id = item.int_FeatureId }, new AjaxOptions { UpdateTargetId = "table", HttpMethod = "Post", Confirm = "Delete Feature with Feature ID:"   item.int_FeatureId   " Feature Name:"   item.vcr_FeaturesName })%> pr
  

я пытаюсь сгенерировать всплывающее окно javascript при нажатии на ссылку удалить для yes и no. это отлично работает в представлениях .aspx, но как я могу заставить это работать в razor. я пытаюсь перевести его, но не работает

   @Ajax.ActionLink("Delete Profile", "Delete", new { id = item.int_UserId }, new AjaxOptions {  UpdateTargetId = "UserTable", HttpMethod = "Post", Confirm = "Delete User with User ID:"   item.int_UserId   " User Name:"   item.vcr_UserName })
  

Ответ №1:

Если вы переписали это в razor правильно и не работает, это определенно не относится к aspx или razor. Это просто анализаторы, и использование любого из них не влияет на выполнение внутреннего кода mvc. То же самое в разметке razor было бы просто удалить маркер конца кода aspx и заменить начальный маркер на ‘@’

   @Ajax.AjaxImageActionLink("../../Content/images/delete.png", "Feature", "Delete", new { id = item.int_FeatureId }, new AjaxOptions { UpdateTargetId = "table", HttpMethod = "Post", Confirm = "Delete Feature with Feature ID:"   item.int_FeatureId   " Feature Name:"   item.vcr_FeaturesName })
  

Ответ №2:

У меня возникла следующая ошибка, и, похоже, это как-то связано с тем, как движок razor считывает функцию jQuery, когда вы объединяете или внутренне ссылаетесь на скрипты? Я просто ссылался на файлы из cdn, и это работает нормально. Это ошибка, которую вы, скорее всего, получите, попробовав первое. Попробуйте сослаться на файлы jquery из cdn, поскольку это, вероятно, ваш виновник.

Отладчик Chrome

Похоже, таким образом, все работает нормально.

  <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <script src="//code.jquery.com/jquery-1.9.1.js"></script>
  <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>