के लिए एएसपी.नेट एमवीसी 3 नियंत्रक कार्रवाई मैं एमवीसी के लिए नया हूं और मुझे समझ में नहीं आता कि आंशिक विचारों का सही तरीके से उपयोग कैसे करें। मैं अपने एमवीसी ऐप में एक ब्लॉग साइट से आरएसएस फ़ीड प्रदर्शित करने की कोशिश कर रहा हूं। मैं रेजर का उपयोग कर रहा है और मैं निम्नलिखित संरचना है:आंशिक दृश्य
Controllers/HomeController.cs
Controllers/RssController.cs
Views/Home/Index.cshtml
Shared/_Layout.cshtml
Shared/_Rss.cshtml
HomeController:
namespace MvcApp.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "Welcome to ASP.NET MVC!";
return View();
}
}
}
RssController:
namespace MvcApp.Controllers
{
public class RSSFeedController : Controller
{
public ActionResult RssFeed()
{
string strFeed = "http://foo.wordpress.com/category/foo/feed/";
using (XmlReader reader = XmlReader.Create(strFeed))
{
SyndicationFeed rssData = SyndicationFeed.Load(reader);
return View(rssData);
}
}
}
}
_Rss.cshtml:
@using System.ServiceModel.Syndication;
@using System.Text;
@using System.Xml.Linq;
<h2>RSSFeed</h2>
@foreach (var item in ViewData.Model.Items)
{
string URL = item.Links[0].Uri.OriginalString;
string Title = item.Title.Text;
StringBuilder sb = new StringBuilder();
foreach (SyndicationElementExtension extension in item.ElementExtensions)
{
XElement ele = extension.GetObject<XElement>();
if (ele.Name.LocalName == "encoded" && ele.Name.Namespace.ToString().Contains("content"))
{
sb.Append(ele.Value + "<br/>");
}
}
Response.Write(string.Format("<p><a href=\"{0}\"><b>{1}</b></a>", URL, Title));
Response.Write("<br/>" + sb + "</p>");
}
_Layout। cshtml:
<div id="main">
@RenderBody()
</div>
<div id="BlogContent">
@Html.Partial("_Rss");
</div>
मेरा भ्रम यह है कि मैं आंशिक दृश्य प्राप्त करने के लिए नियंत्रक कार्रवाई को कैसे कॉल करूं?
मुझे लगता है कि आप एचटीएमएल की तलाश कर रहे हैं। रेंडरएक्शन या जो भी यह रेजर में है ... – dotjoe