/ / Visual Studio में डीबग करते समय ViewBag सामग्री कैसे देखें? - सी #, asp.net-mvc, विज़ुअल-स्टूडियो, रेजर

विजुअल स्टूडियो में डिबगिंग करते समय व्यूबैग सामग्री को कैसे देखें? - सी #, एएसपीनेट-एमवीसी, विजुअल स्टूडियो, रेज़र

एक बहुत ही बुनियादी सवाल: मैं कैसे Visual Studio में ASP.NET MVC नियंत्रकों को डीबग करते हुए आसानी से एक ViewBag की सामग्री देख सकता हूं?

वर्कअराउंड के रूप में, मैं अस्थायी चर का उपयोग करता हूं:

string tmp = ViewBag.MyData;

तो, समस्या यह है कि देखना ViewBag.MyData सीधे मुश्किल है, tmp आसान है।

उत्तर:

जवाब के लिए 2 № 1

डीबगिंग करते समय ViewBag की सामग्री को देखने के लिए:

  • एक ब्रेकपाइंट पर ...
  • ओपन (डिबग मेनू / क्विकचैच) और ViewBag में टाइप करें।
  • ViewBag के लिए बाएँ हाथ की ओर तीर पर क्लिक करें, फिर डायनामिक के लिए।
  • ViewBag की सामग्री प्रदर्शित की जाएगी।

यहां छवि विवरण दर्ज करें


जवाब के लिए 3 № 2

आप आसानी से जोड़ सकते हैं ViewBag चौकीदार को। फिर विस्तार करें Dynamic View सभी गुणों को देखने के लिए।

यहां छवि विवरण दर्ज करें


उत्तर № 3 के लिए 1

मैं उदाहरण के लिए "मॉडल देखें" का उपयोग करने का सुझाव दूंगा:

ViewModel

public class HomeViewModel {
public string Text { get; set;}
}

नियंत्रक

public ActionResult Index() {
var viewModel = new HomeViewModel {
Text = "My Text"
};

return View(viewModel);
}

राय

@model MyApplication.ViewModels.HomeViewModel

This is my text: @Model.Text

उत्तर के लिए 1 № 4

मुझे यह बात याद आ रही है - लेकिन क्या आप ViewBag प्रॉपर्टी पर ब्रेक-पॉइंट नहीं लगा सकते हैं, जिसे आप देखना चाहते हैं?

अपने पर क्लिक करें ViewBag.MyData और मारा F9। डिबगिंग करते समय, ब्रेक-पॉइंट हिट होने के बाद, अपने माउस को ऊपर की तरफ घुमाएं ViewBag इसकी सामग्री को देखने के लिए।


जवाब के लिए 0 № 5

आप देख सकते हैं ViewData बजाय। में प्रत्येक कुंजी ViewData शब्दकोश उसी की संपत्ति है ViewBag

ViewData और ViewBag के बीच अंतर क्या है?