एक बहुत ही बुनियादी सवाल: मैं कैसे 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 के बीच अंतर क्या है?