tengo una vista parcial que estoy llamando en las páginas de la siguiente manera: -pasar una variable a partir de afeitar cshtml a jQuery
@Html.Partial("~/Views/Shared/ImageGallery.cshtml", Model)
El código para el Jquery real de esta página es la siguiente: -
<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>
Ahora bien, esto funciona a la perfección, sin embargo tengo que encontrar una manera de pasar VARs dinámicos en lugar de VARs cifrados duros a esto: -
Upload/UploadImage?Page=Article&Action=Edit&id=16
En el Modelo, tengo todos los vars, sin embargo, no sé cómo puedo insertarlos en el Jquery. ¡Cualquier ayuda sería muy apreciada!
--------- ACTUALIZACIÓN -----------------------
Este es el código que estoy poniendo en cada cshtml que necesita 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>
Nueva Javascript en el ImageGallery: -
<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>
Esto funciona bien ahora
Artem ¿me puede dar un ejemplo de código? – Johann
Ver publicación actualizada. –
ok esto funciona, antes de aceptarlo como respuesta, ¿es posible en lugar de pasarlo como vars ocultos, pasarlo desde aquí? ------- @ Html.Partial ("~/Views/Shared/ImageGallery.cshtml", Modelo) – Johann