Code:Ajax.BeginForm UpdateTargetId không làm việc với DropDownList
<% using (Ajax.BeginForm("GetResourcesByProject", "CreateRequest", new AjaxOptions { UpdateTargetId = "ResourceListDiv"}))
{
Response.Write(Html.DropDownList("SelectProject", Model.ProjectList, "Select Project", new { onchange = "this.form.submit();" }));
} %>
Khi tôi chạy trang tôi nhận được hành động điều khiển chính xác để kích hoạt với đúng dữ liệu trong bộ sưu tập hình thức:
public ActionResult GetResourcesByProject(FormCollection formCollection)
{
var resourceModels = (from project in POTSModel.ProjectList
where project.Id == Convert.ToInt32(formCollection["SelectProject"])
select project).First().Resources;
return PartialView("ResourceList", resourceModels);
}
Nó hoạt động tốt từ một Ajax.ActionLink như thế này:
<%= Ajax.ActionLink("Select", "GetResourcesByProject", "CreateRequest", new { projectId = item.Id }, new AjaxOptions { UpdateTargetId = "ResourceListDiv" })%>
Khi bài viết xảy ra, tôi sẽ chuyển sang một trang mới thay thế o f ở lại trang hiện tại và cập nhật nội dung của div.
Cảm ơn.
Các ẩn nút gửi hoạt động hoàn hảo: \t \t \t <% sử dụng (Ajax.BeginForm ("GetResourcesByProject", "CreateRequest", AjaxOptions mới {UpdateTargetId = "ResourceListDiv"})) \t \t \t \t { \t \t \t \t \t Response.Write (Html.DropDownList ("SelectProject", Model.ProjectList, "Chọn Project", new {onchange = "document.getElementById ('projectSubmit'). Click();"})); \t \t loại \t \t \t%> \t \t \t \t \t \t \t \t \t \t <% \t \t \t \t}% > Một chút xấu xí và thô lỗ nhưng nó hoạt động. Rất tiếc, form.submit bình thường() không trúng biểu mẫu ajax. Cảm ơn đã giúp đỡ. – Tyler