#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, поскольку это, вероятно, ваш виновник.
Похоже, таким образом, все работает нормально.
<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>