Я использую страницу нормального просмотра. У меня есть форма AJAX. Когда я нажимаю кнопку отправки в этой форме, я должен иметь возможность обновить частичное представление. Однако я попробовал эту опцию и обнаружил, что запрос страницы требует много времени для рендеринга, и я уверен, что я запутался в этом процессе больше.
Вот код, который я использовал,
Внутри контроллера,
public ActionResult Index()
{
Users allUsers = new Users();
if (Request.IsAjaxRequest())
return View("Index", allUsers.GetAllUsers());
else
return View(allUsers.GetAllUsers());
}
частичное представление [index.ascx]
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Model.Users>>" %>
<table>
<tr>
<th>
</th>
<th>
firstname
</th>
<th>
userid
</th>
<th>
dob
</th>
<th>
address
</th>
</tr>
<% foreach (var item in Model)
{ %>
<tr>
<td>
<%: Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) %>
|
<%: Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ })%>
|
<%: Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })%>
</td>
<td>
<%: item.firstname %>
</td>
<td>
<%: item.userid %>
</td>
<td>
<%: String.Format("{0:g}", item.dob) %>
</td>
<td>
<%: item.address %>
</td>
</tr>
<% } %>
</table>
<p>
<%: Html.ActionLink("Create New", "Create") %>
</p>
страница index.aspx,
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<% using (Ajax.BeginForm("Index", new AjaxOptions
{
UpdateTargetId = "results"
}))
{ %>
<input id="Submit1" type="submit" value="submit" />
<% } %>
<div id="results">
<% Html.RenderPartial("Index", ViewData.Model); %>
</div>
<h2>
Index</h2>
<table>
<tr>
<th>
</th>
<th>
firstname
</th>
<th>
userid
</th>
<th>
dob
</th>
<th>
address
</th>
</tr>
<% foreach (var item in Model)
{ %>
<tr>
<td>
<%: Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) %>
|
<%: Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ })%>
|
<%: Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })%>
</td>
<td>
<%: item.firstname %>
</td>
<td>
<%: item.userid %>
</td>
<td>
<%: String.Format("{0:g}", item.dob) %>
</td>
<td>
<%: item.address %>
</td>
</tr>
<% } %>
</table>
<p>
<%: Html.ActionLink("Create New", "Create") %>
</p>
</asp:Content>