सीधे आगे सवाल, मेरे विचार को प्राप्त करने के लिए प्रतीत नहीं होता है यह देखने के लिए कि उपयोगकर्ता को फ़ॉर्म भरने के बाद निर्देशित किया गया है।व्यूबैग वैल्यू व्यू पर वापस क्यों नहीं जा रहा है?
करें .. advise..thanks
मेरे सूचकांक सरल रिटर्न मॉडल डेटा ActionResult
public ActionResult Index()
{
var source = _repository.GetByUserID(_applicationUser.ID);
var model = new RefModel
{
test1 = source.test1,
};
return View(model);
}
मेरे प्राप्त करें संपादित करें "ActionResult, बस एक ही मॉडल डेटा सूचकांक के रूप में उपयोग करता है।
मेरे पोस्ट "संपादित करें" ActionResult, मॉडल के लिए कोई नया मान निर्दिष्ट करता है और इंडेक्स पेज पर रीडायरेक्ट करता है, लेकिन इंडेक्स पेज व्यूबैग वैल्यू प्रदर्शित नहीं करता है ??
[HttpPost]
public ActionResult Edit(RefModell model)
{
if (ModelState.IsValid)
{
var source = _repository.GetByUserID(_applicationUser.ID);
if (source == null) return View(model);
source.test1 = model.test1;
_uow.SaveChanges();
@ViewBag.Message = "Profile Updated Successfully";
return RedirectToAction("Index");
}
return View(model);
}
और मेरे सूचकांक ध्यान में रखते हुए ...
@if(@ViewBag.Message != null)
{
<div>
<button type="button">@ViewBag.Message</button>
</div>
}
ठीक है, वास्तव में, सफल पोस्ट के बाद रीडायरेक्ट करना सर्वोत्तम अभ्यास है - रीडायरेक्ट-पोस्ट-पोस्ट पैटर्न। केवल तभी देखें जब कुछ त्रुटियां हैं जिन्हें उपयोगकर्ता को ठीक करने और पुनः सबमिट करने की आवश्यकता है। –
उपयोगकर्ता ने सीधे आगे सवाल के रूप में पूछा, मैंने सीधे जवाब दिया कि मूल्य क्यों प्रदर्शित नहीं किया जा रहा था। – Natan
मुझे पता नहीं है कि सत्र में इसे संग्रहीत करने का नकारात्मक पक्ष यह है कि यदि आप स्केल करना चाहते हैं तो इससे परेशानी होती है। मैं सीधे दृश्य देखने के पक्ष में हूं, फिर इसे सत्रों में संग्रहीत करना (जिसे आपको हमेशा सावधान रहना चाहिए) – Kristof