Когда я нахожусь на странице создания DeskAlert, я хочу открыть в диалоговом окне частичный вид, содержащий список шаблонов предупреждений. Поэтому я поместил ссылку, чтобы открыть диалоговое окно JqueryUI, и я пытаюсь связать с ним частичный вид шаблона. Но ... Я не понимаю, почему представление не появилось в диалоговом окне.Как показать частичный вид в диалоговом окне JqueryUI ASP.NET MVC4
Я создал контроллер/View с помощником VS 2013. Не могли бы вы объяснить мне этот меканизм?
Благодаря
RouteConfig
routes.MapRoute("Index",
"AlertTemplatesModal/Index/",
new { controller ="AlertTemplatesModal",action="Index"},
new[] {"WebAppDeveloppement.Controllers"});
Create.cshtml
<script type="text/javascript">
$(document).ready(function() {
$(".tlist").on("click",function (event) {
event.preventDefaut();
$('#myDialogContent').dialog("open");
});
$('#myDialogContent').dialog({
autoOpen:false,
height:500,
width:500,
modal:true,
open:function() {
$.ajax({
url:"@(Url.RouteUrl("Index"))",
type:"GET",
succes:function(data)
{
$('#myDialogContent').html("");
$('#myDialogContent').html(data);
},
error:function(xhr,ajaxOptions, thrownError){
alert("error");
}
});
},
buttons:{
Cancel:function() {
$(this).dialog("close");
}
}
});
});
</script>
<div id="myDialogContent"></div>
AlertTemplatesModalController
private DSdatabaseEntities db = new DSdatabaseEntities();
public ActionResult Index()
{
var alertTempalte = db.AlertTemplate.Include(a=>a.AlertMode).Include(a=>a.AlertPriority).Include(a=>a.RecipientMap);
return View(alertTemplate.ToList());
}
Index.cshtml
@model IEnumerable<WebAppDeveloppment.AlertTemplate>
<div id="myDialogContent">
...
</div>
Hum ... ничего не происходит, когда я нажимаю на моей ссылке. Я пытаюсь выполнить эту операцию на странице создания, связанной с моим первым контроллером. Этот частичный вид связан с другим контроллером ... С Firebug я вижу, что Ajax url - это AlertMaps/Create, это URL-адрес моей страницы создания, а не частичный вид – mrplume
, если это проблема с URL-адресом, тогда вы должны ее исправить сначала , другого решения нет. –