J'ai une vue partielle que j'appelle sur les pages comme suit :-
@Html.Partial("~/Views/Shared/ImageGallery.cshtml", Model)
Le code pour le Jquery de cette page est le suivant :-
<script type="text/javascript">
$(document).ready(function () {
$('.modal_block').click(function (e) {
$('#tn_select').empty();
$('.modal_part').hide();
});
$('#modal_link').click(function (e) {
$('.modal_part').show();
var context = $('#tn_select').load('/Upload/UploadImage?Page=Article&Action=Edit&id=16', function () {
initSelect(context);
});
e.preventDefault();
return false;
});
});
</script>
Cela fonctionne parfaitement, mais je dois trouver un moyen de passer des vars dynamiques au lieu de vars codées en dur :-
Upload/UploadImage?Page=Article&Action=Edit&id=16
Dans le modèle, j'ai toutes les variables, mais je ne sais pas comment les insérer dans Jquery. Toute aide serait très appréciée !
---------UPDATE-----------------------
Voici le code que je mets dans chaque cshtml qui a besoin de l'ImageGallery.
</div>
@Html.HiddenFor(model => model.PageViewModel.Page.PageTitle, new { id = "PageTitle"});
@Html.HiddenFor(model => model.PageViewModel.Page.PageAction, new { id = "PageAction"});
@Html.HiddenFor(model => model.ArticleViewModel.Article.ArticleID, new { id = "ArticleID"});
<div>
@Html.Partial("~/Views/Shared/ImageGallery.cshtml", Model)
</div>
Nouveau Javascript dans la galerie d'images :-
<script type="text/javascript">
var pageTitle = $('#PageTitle').val();
var pageAction = $('#PageAction').val();
var id = $('#ArticleID').val();
$(document).ready(function () {
$('.modal_block').click(function (e) {
$('#tn_select').empty();
$('.modal_part').hide();
});
$('#modal_link').click(function (e) {
$('.modal_part').show();
var context = $('#tn_select').load('/Upload/UploadImage?Page=' + pageTitle + '&Action=' + pageAction + '&id=' + id, function () {
initSelect(context);
});
e.preventDefault();
return false;
});
});
</script>
Cela fonctionne bien maintenant