2011-11-21 11 views
5

पर किए गए परिवर्तनों को प्रतिबिंबित नहीं करता है। मैं एएसपी.नेट एमवीसी 3 में अजाक्स.बिनगोरफॉर्म हेल्पर का उपयोग कर रहा हूं ताकि फॉर्म में नए मानों के साथ खुद को बदल दिया जा सके। सर्वर पर सेट करें। हालांकि जब मैं Html.TextBox जैसे सहायकों का उपयोग करता हूं, तो मुझे सर्वर पर मॉडल में डाले गए मानों को सबमिट नहीं किए गए मान प्राप्त होते हैं।एएसपी.नेट एमवीसी 3 अजाक्स.बिनजिनफॉर्म और एचटीएमएल। टेक्स्टबॉक्स फोर सर्वर

उदाहरण के लिए; मैंने अपनी कार्रवाई में कुछ वैल्यू 4 सेट किया और इसे टेक्स्टबॉक्स में दिखाया। मैं मान को 8 में बदलता हूं, सबमिट हिट करता हूं और उम्मीद करता हूं कि टेक्स्ट को टेक्स्टबॉक्स में 4 में बदल दिया जाएगा, लेकिन किसी कारण से यह 8 रहता है। लेकिन अगर मैं एचटीएमएल हेल्पर्स का उपयोग किये बिना कुछ वैल्यू आउटपुट करता हूं तो यह कहता है 4. किसी के पास कुछ सुराग है क्या हो रहा है?

मेरे नियंत्रक:

public ActionResult Index(HomeModel model) 
{ 
    model.SomeValue = 4; 
    if (Request.IsAjaxRequest()) 
     return PartialView(model); 
    return View(model); 
} 
public class HomeModel 
{ 
    public int? SomeValue { get; set; } 
} 

मेरे देखें (कृपया नहीं है कि मैं अपने लेआउट पेज में सभी आवश्यक जावास्क्रिप्ट है):

<div id="ajaxtest"> 
@using(Ajax.BeginForm(new AjaxOptions{ InsertionMode = InsertionMode.Replace, 
    UpdateTargetId = "ajaxtest", HttpMethod = "Post" })) { 
    @Html.TextBoxFor(model => model.SomeValue) 
    <input type="submit" value="Update" /> 
} 
</div> 

उत्तर

6

आप में उपयोग कर सकते हैं

ModelState.Clear() 

एचटीएमएल हेल्पर्स को आपके बदले हुए मॉडल का उपयोग करने के लिए आपके कंट्रोलर विधि। अन्यथा वे प्रस्तुत

पर एक नज़र डालें रूप से मान का उपयोग करें: अपने POST पद्धति में Asp.net MVC ModelState.Clear

1

आप

ModelState.Clear(); 

करने के लिए पोस्ट के बाद किए गए परिवर्तनों को प्रतिबिंबित करने के लिए की जरूरत है

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