Я довольно новичок в JQuery и MVC 2, что делает это немного сложнее, я всегда раньше использовал WebForms.
Я использую NerdDinner в качестве настройки (я переключил Ужин для Персона , хотя).
То, что я хочу сделать, довольно просто. В таблице я хочу небольшой модальный дисплей с деталями, когда в таблице нажимается ссылка «детали».
Прямо сейчас, когда я нажимаю на ссылку, я открываю "Details.ascx" в новом окне, она не добавляется к деталям. Div
Страница поиска (Просмотр)
Ссылка в таблице: (foreach (var item в Model))
<%= Ajax.ActionLink("Details", "Details", new { id = item.id}, new AjaxOptions() { UpdateTargetId = "details" })%>
JavaScript:
<script type="text/javascript">
$('tr').click(function() {
$("#details").load("Persons/Details/1")
});
</script>
div, чтобы содержать детали:
<div id="details" class="detailView">details here</div>
Частичное представление:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Person>" %>
<%@ Import namespace="RegistryTest.Models" %>
<div id="detailsModal">
<%= Html.Encode(Model.surname) %>
</div>
Контроллеры
public PartialViewResult Details(int id)
{
Person person = repository.GetPerson(id);
return PartialView("Details", person);
}
Дайте мне знать, если вам нужна дополнительная информация о настройке.