कोड:Ajax.BeginForm UpdateTargetId DropDownList साथ काम नहीं करता
<% using (Ajax.BeginForm("GetResourcesByProject", "CreateRequest", new AjaxOptions { UpdateTargetId = "ResourceListDiv"}))
{
Response.Write(Html.DropDownList("SelectProject", Model.ProjectList, "Select Project", new { onchange = "this.form.submit();" }));
} %>
जब मैं पेज को चलाने मैं सही नियंत्रक कार्रवाई प्रपत्र संग्रह में सही डेटा के साथ गति प्रदान करने के लिए मिल:
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);
}
यह इस तरह एक Ajax.ActionLink से ठीक काम करता है:
<%= Ajax.ActionLink("Select", "GetResourcesByProject", "CreateRequest", new { projectId = item.Id }, new AjaxOptions { UpdateTargetId = "ResourceListDiv" })%>
जब पद होता है मैं एक नया पृष्ठ पर भेज रहा हूँ बजाय ओ मौजूदा पृष्ठ पर रहना और div की सामग्री को अद्यतन करना।
धन्यवाद।
छिपा सबमिट बटन पर पूरी तरह से काम करता है: \t \t \t <% का उपयोग कर (Ajax.BeginForm ("GetResourcesByProject", "CreateRequest", नई AjaxOptions {UpdateTargetId = "ResourceListDiv"})) \t \t \t \t { \t \t \t \t \t Response.Write (HTML.DropDownList ("SelectProject", Model.ProjectList, "प्रोजेक्ट का चयन करें", नया {onchange = "document.getElementById ('projectSubmit') क्लिक करें();"})); \t \t \t \t \t%> \t \t \t \t \t \t \t \t \t \t <% \t \t \t \t}% > थोड़ा बदसूरत और cludgy लेकिन यह काम करता है। बमर कि सामान्य form.submit() AJAX फ़ॉर्म को हिट नहीं करता है। सहायता के लिए धन्यवाद। – Tyler