Как отправить идентификатор контроллера собственность от текущего элемента в JSON в MVC?
Я новичок в json и хочу показать подробную информацию на основе идентификатора элемента, но я понятия не имею, как отправить controllerthis id prperty, может ли кто-нибудь помочь мне определить этот идентификатор?
Что я уже пробовал:
вот мой контроллер:
public JsonResult EventDetails(int id) { Event e = null; using (EventsDBEntities db = new EventsDBEntities()) { e = db.Events.Where(x => x.Id == id).FirstOrDefault(); } return new JsonResult { Data = e, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; }
ничего особенного, правда? а теперь мой взгляд:
<h2>Json Events</h2> <h2>Add Event</h2> <table> <tbody> <tr> <td>Title : </td> <td>Description : </td> <td>Location : </td> <td></td> </tr> </tbody> </table> <h2>Get Event</h2> <table> <tbody> <tr> <td>Search : </td> </tr> <tr> <td> <div id="UpdatePanel"> </div> </td> </tr> </tbody> </table> <div id="dialog"> </div>
и мой javascript:
function loadData() { $.ajax({ type: "GET", url: "/Home/JsonEvents", dataType: "JSON", success: function (result) { $.each(result, function (i, val) { var trow = $('<tr></tr>'); trow.append('<td id=ident>' + val.Id + " " + '</td>'); trow.append('<td>' + val.Title + " " + '</td>'); trow.append('<td>' + val.Description + " " +'</td>'); trow.append('<td>' + val.Location + " " +'</td>'); trow.append('<td>' + '<a id=details onclick=details();>show</a>' +" "+'</td>'); trow.append('<td>' + "edit" +" " + '</td>'); trow.append('<td>' + "delete" + " " +'</td>'); tab.append(trow); }); $("tr:odd", tab).css('background-color', '#C4C4C4'); $("#UpdatePanel").html(tab); }, error: function () { alert("Failed! Please try again."); } }); var tab = $('<table class=MyTable></table>'); var thead = $('<thead></thead>'); thead.append('<th>ID</th>'); thead.append('<th>Event Title</th>'); thead.append('<th>Description</th>'); thead.append('<th>Location</th>'); // now we will Append database data here tab.append(thead); } function details() { var id = $(this).attr("ident"); $.ajax({ type: "GET", url: "/Home/EventDetails", data: { id: id }, dataType: "JSON", success: function (data) { var trow = $('<tr></tr>'); trow.append('<td>' + data.Id + " " + '</td>'); trow.append('<td>' + data.Title + " " + '</td>'); trow.append('<td>' + data.Description + " " + '</td>'); trow.append('<td>' + data.Location + " " + '</td>'); trow.append('<td>' + "edit" + " " + '</td>'); trow.append('<td>' + "delete" + " " + '</td>'); tab.append(trow); $("#dialog").html(tab); }, error: function () { alert("Failed! Please try again."); } }); var tab = $('<table class=MyTable></table>'); var thead = $('<thead></thead>'); thead.append('<th>ID</th>'); thead.append('<th>Event Title</th>'); thead.append('<th>Description</th>'); thead.append('<th>Location</th>'); // now we will Append database data here tab.append(thead); }
может ли кто-нибудь сказать мне, как я могу идентифицировать это "удостоверение личности"?