2011-12-28 11 views
6

अद्यतन करें जब भी एक्शनलिंक क्लिक किया जाता है, मैं आंशिक दृश्य को अपडेट करना चाहता हूं। मैं मुख्य दृश्य के रूप में आंशिक दृश्य में एक ही मॉडल को पास कर रहा हूं। समस्या यह है कि आंशिक दृश्य अद्यतन नहीं हो रहा है। यकीन नहीं है कि मैं सही रास्ते पर हूं।एमवीसी अजाक्स आंशिक दृश्य

देखें:

@model MyPoll.Models.Poll 

@Ajax.ActionLink("For", "AddPositive", new RouteValueDictionary { {"id", Model.Id }},new AjaxOptions() { UpdateTargetId = "countsDiv" }) 

<div id="countsDiv"> 
    @Html.Partial("Counts", Model) 
</div> 

आंशिक:

@model MyPoll.Models.Poll 

Positive count : @Model.PositiveCount 
Negative count : @Model.NegativeCount 

नियंत्रक कार्रवाई:

public ActionResult AddPositive(int id) 
{ 
    Poll poll = db.Polls.Find(id); 
    poll.PositiveCount++; 
    db.SaveChanges(); 

    return View(poll); 
} 

स्क्रिप्ट एक फिर भी संदर्भित किया गया:

<script src="/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script> 
<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script> 
<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script> 
+0

'MicrosoftAjax.js' और' MicrosoftMvcAjax.js' संदर्भित कर रहे हैं:

कार्रवाई में? और jQuery भी? –

+0

@ डेविड, हाँ वे हैं। – mishap

+0

क्या आपने मूल डीबगिंग किया है: जांचें कि क्या आपके पास कोई जेएस त्रुटियां हैं, यदि आप अनुरोध को देखते हैं, तो नियंत्रक कार्रवाई अनुरोध प्राप्त करती है, यदि डेटा वापस लौटाया जाता है तो वास्तव में अपडेट किया जाता है ?? –

उत्तर

6

फिक्स्ड:

public **PartialViewResult** AddPositive(int id) 
    { 
     Poll poll = db.Polls.Find(id); 
     poll.PositiveCount++; 
     db.SaveChanges(); 

     return **PartialView**("Counts", poll); 
    } 
+0

वाह, यह लंगड़ा है। किसी भी स्पष्टीकरण पर हमें अलगाव की आवश्यकता क्यों है? क्या आपको कोई त्रुटि संदेश मिला? आप इसे कैसे समझ गए? – vbullinger

+0

@ vbullinger, मुझे याद नहीं है कि त्रुटि क्या थी, लेकिन मुझे समस्या को ठीक करने के लिए दृश्य के बजाय PartialView वापस करना पड़ा। – mishap

+0

धन्यवाद, इससे मुझे भी मदद मिली। वही त्रुटि, लेकिन मुझे पता नहीं लगा कि यह क्यों काम नहीं कर रहा था। –

0

ऐसा शायद इसलिए है क्योंकि आप अंतिम बार jquery लोड कर रहे हैं। अन्य जेएस jquery पर निर्भर करता है।

संबंधित मुद्दे