मेरे पास एक नियंत्रक है, जो क्रिया PartialViewResult देता है और इसके साथ देखता है। परीक्षण के लिए मैं वर्तमान दिनांक समय (कार्रवाई में) आउटपुट के लिए, और देखता हूं कि मैं जांचता हूं कि यह शून्य है या नहीं, इसलिए मुझे पता है कि मुझे क्या मिला।Html.Partial और Html.Action विधियों के बीच क्या अंतर है?
जब मैं Html.Action
के साथ किसी अन्य दृश्य में "एम्बेड" करने का प्रयास करता हूं तो मुझे वर्तमान डेटाटाइम मिलता है, इसलिए मेरी क्रिया को बुलाया जाता है।
लेकिन जब मैं Html.Partial
का उपयोग करता हूं तो दृश्य शून्य के साथ प्रस्तुत किया जाता है, मेरी क्रिया विधि को नहीं कहा जाता है। इसके अलावा, दो ब्रेकपॉइंट्स और डीबगर भी पुष्टि करते हैं, बाद के मामले में मेरी क्रिया विधि को नहीं कहा जाता है।
कार्रवाई विधि:
public PartialViewResult Test()
{
return PartialView(DateTime.Now);
}
(आंशिक) दृश्य:
@model DateTime?
<p>@(Model ?? DateTime.MinValue)</p>
और मुख्य दृश्य से फोन या तो @Html.Action("Test")
या @Html.Partial("Test")
है।
क्या आप हमें "मुख्य दृश्य" दिखा सकते हैं – gdoron