में एएसपी.नेट एमवीसी 3 आंशिक दृश्य मैं एएसपीनेट एमवीसी लेआउट पेज के लिए एक साझा सामग्री (नेविगेशन) स्थापित करने पर काम कर रहा हूं।लेआउट पेज
यहां मॉडल से नेविगेशन डेटा खींचने के लिए कोड के साथ मेरा आंशिक दृश्य "_LayoutPartial.cshtml" है।
@model MyApp.Models.ViewModel.LayoutViewModel
<p>
@foreach (var item in Model.navHeader)
{
//Test dump of navigation data
@Html.Encode(item.Name);
@Html.Encode(item.URL);
}
</p>
यहां मेरे नियंत्रक "LayoutController.cs" के लिए कोड कैसा दिखता है।
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MyApp.Models.ViewModel;
namespace MyApp.Controllers
{
public class LayoutController : Controller
{
//
// GET: /Layout/
LayoutViewModel layout = new LayoutViewModel();
public ActionResult Index()
{
return View(layout);
}
}
}
"_Layout.cshtml" पृष्ठ के लिए कोड यहां दिया गया है। मैं यहां HTML.RenderAction (एक्शन, कंट्रोलर) विधि का उपयोग करके आंशिक दृश्य को कॉल करने का प्रयास कर रहा हूं।
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<p>
@{Html.RenderAction("Index","Layout");}
</p>
@RenderBody()
</body>
</html>
लेआउट पेज कार्यान्वित जब @ {Html.RenderAction ("सूचकांक", "लेआउट");} लाइन, यह बाहर फेंक एक त्रुटि संदेश "त्रुटि हैंडलर के लिए बच्चे को अनुरोध निष्पादित 'System.Web.Mvc .HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper '। "
मुझे दोस्तों को क्या याद आ रही है? मैं लेआउट पेज में आंशिक दृश्य कैसे कॉल कर सकता हूं?
सभी को अग्रिम धन्यवाद!
अपने आंशिक दृश्य कहां स्थित है –
~/दृश्य/साझा/_LayoutPartial.cshtml – Felasfaw