Почему в моем модальном окне появляется сообщение о недопустимом объекте, переданном мне, когда я пытаюсь заполнить его данными, основанными на том, на что я нажал
У меня есть таблица, в которой есть некоторые данные о клиенте, поэтому когда я щелкаю по клиенту, я хочу всплывающее окно, которое отображает остальную информацию о клиентах, но во всплывающем окне отображается сообщение о том, что передан недопустимый объект. Обратите внимание, что клиент метода заполняет данные, и они отображаются в частичном представлении. Моя ссылка для загрузки всплывающего окна называется View
, вот мой код ниже
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.9/jquery-ui.js" type="text/javascript"></script>
<link href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.9/themes/blitzer/jquery-ui.css"
rel="stylesheet" type="text/css" />
<script type="text/javascript">
$(function () {
$("#dialog").dialog({
autoOpen: false,
modal: true,
title: "View Details"
});
$("#tableData .details").click(function () {
//var $buttonClicked = $(this);
//var InfoId = $buttonClicked.attr('data-id');
var id = $(this).closest("tr").find("td").eq(0).html();
$.ajax({
type: "POST",
url: "/FilteredSearch/Client",
data: '{Id: "' + id + '" }',
contentType: "application/json; charset=utf-8",
//dataType: "html",
datatype: "json",
success: function (response) {
$('#dialog').html(response);
$('#dialog').dialog('open');
},
failure: function (response) {
alert(response.responseText);
},
error: function (response) {
alert(response.responseText);
}
});
});
});
<table id="tableData" class="table">
<tr>
<th>
First Name
</th>
<th>
Last Name
</th>
<th>
Cell1
</th>
<th>
Email1
</th>
<th>
Identification Number
</th>
<th>
@Html.ActionLink("Export", "ExportSearchDataToExcel", new { conditionBasedSearch = condition })
@*<button onclick="exportToExcel()">
Export to Excel
</button>*@
</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td><a class="details" href="javascript:;" data-id = @item.ClientId>View</a></td>
<td>
@Html.DisplayFor(modelItem => item.FirstName)
</td>
<td>
@Html.DisplayFor(modelItem => item.LastName)
</td>
<td>
@Html.DisplayFor(modelItem => item.Cell1)
</td>
<td>
@Html.DisplayFor(modelItem => item.Email1)
</td>
<td>
@Html.DisplayFor(modelItem => item.IdentificationNumber)
</td>
@*<td>
@Html.ActionLink("Edit", "Edit", new { id = item.ClientDataId }) |
@Html.ActionLink("Details", "Details", new { id = item.ClientDataId }) |
@Html.ActionLink("Delete", "Delete", new { id = item.ClientDataId })
</td>*@
</tr>
}
</table>