Я переборе массива, на мой взгляд MVC 4 с использованием Еогеасп:Получение переменных из массива в MVC 4 и отправки в контроллер с помощью JQuery AJAX
@model dynamic
@foreach (var item in Model)
{
<tr class="row">
<td>@Html.Label("", (string)item.DisplayName)</td>
<td><a href="@Url.Action(item.ViewName, "Reporting", new { @name = "SendToFilter", ReportItemId = item.ReportItemId, MimeType = item.MimeType })" alt="A Link"><span class="glyphicon glyphicon-folder-open" id="btnOpen" data-edit-id="OpenDocument" title="@Text.Get(Text.eTextType.Button, "Open")"></span></a></td>
</tr>
}
Как вы можете видеть выше, я посылаю мои переменные в URL. Я действительно не хочу, чтобы сделать это так, у меня есть эта функция:
function SendToFilter() {
$.ajax({
url: "@Url.Action("ReportListing", "Reporting", null)",
type: "POST",
data: { 'UReportFileName': UReportFileName },
success: function (result) {
// Send the user to correction action method of controller
var link = '@Url.Action("ReportListing", "Reporting", null)';
window.location.href = link;
}
});
};
Id достаточно использовать:
<td><a href="#" onclick="SendToFilter()" alt="A Link"><span class="glyphicon glyphicon-folder-open" id="btnOpen" data-edit-id="OpenDocument" title="@Text.Get(Text.eTextType.Button, "Open")"></span></a></td>
и отправить переменные за кулисами с запросом после Ajax, но ReportItemId и MimeType поступают из контроллера, и я получаю их в цикле foreach. Как лучше всего получить доступ к этим переменным из функции javascript? Я действительно не хотел привязывать переменные к тегу ссылки. Это что-то возможно?
Но не это еще прикрепить переменные в тег, который означает, что они находятся на странице? Это то, чего я пытался избежать, если это возможно, и это может быть невозможно. Если нет, мне нравится это решение. –
Вы можете сохранить эти переменные в атрибутах данных HTML 5 тега привязки и прочитать их и добавить к URL-адресу перед тем, как сделать запрос $ .post, если хотите. См. Мои изменения в ответе. – Shyju
Этот код не работает. По какой-то причине мои переменные отображаются как неопределенные. –