मैं एक नियंत्रक कार्रवाई है जो एक आंशिक दृश्य renders है:ASP.NET MVC jQuery ajax के साथ आंशिक दृश्य प्रतिपादन
public ActionResult Details(int id)
{
DetailsViewModel model =
ModelBuilder.GetDetailsViewModel(id, _repository);
return PartialView("Details", model);
}
और मैं इस प्रकार एक गतिशील तत्व में लौटे सामग्री लोड कर रहा हूँ:
$container = appendContainer(); // adds a div to the dom with the correct id
$container.load("MyController/Details", function(response, status, xhr) {
if (status != "success") {
$(container).html('an error has occured');
}
});
इसलिए यह एक div बनाता है, और फिर उस div में लौटाई गई सामग्री को लोड करता है।
मैं इसे थोड़ा बदलना चाहता हूं ताकि कंटेनर div केवल तभी बनाया जा सके जब नियंत्रक को कॉल सफल हो।
तो:
- jQuery नियंत्रक कार्रवाई
- नियंत्रक रिटर्न PartialView, या अशक्त यदि आईडी नहीं मिला
- PartialView लौटाया जाता है, कंटेनर बनाया है और लौटे सामग्री से भरा हुआ है कहते हैं।
- यदि नियंत्रक आईडी नहीं ढूंढता है, तो कोई सामग्री नहीं बनाई जाती है और एक चेतावनी प्रदर्शित होती है।
मैं किसी भी पॉइंटर्स की सराहना करता हूं कि मैं इसे कैसे प्राप्त कर सकता हूं।
इस के साथ मेरा आरक्षण यह है कि मैं अनिवार्य रूप से यूआई में एक शून्य/नहीं मिली स्थिति को वापस करने के लिए अपने दृश्य में एक अपरिचित अपवाद का उपयोग कर रहा हूं। यदि आइटम नहीं मिला है, तो मैं अपने नियंत्रक से एक नल वापस कर दूंगा, लेकिन मैं इस दृष्टिकोण को इसके साथ काम करने के लिए एक रास्ता नहीं देख सका। बस मुझे एक कोड गंध लगता है। – fearofawhackplanet
@fearofawhackplanet - मेरा उत्तर अपडेट किया गया। – GenericTypeTea