<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>andreas-schlapsi.at &#187; MvcContrib</title>
	<atom:link href="http://www.andreas-schlapsi.at/tag/mvccontrib/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andreas-schlapsi.at</link>
	<description>Software-Entwicklung, .NET &#38; Co.</description>
	<lastBuildDate>Sat, 17 Sep 2011 16:28:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>RenderAction und SubControllers in ASP.NET MVC</title>
		<link>http://www.andreas-schlapsi.at/2008/10/31/renderaction-und-subcontroller-in-aspnet-mvc/</link>
		<comments>http://www.andreas-schlapsi.at/2008/10/31/renderaction-und-subcontroller-in-aspnet-mvc/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 23:51:11 +0000</pubDate>
		<dc:creator>Andreas Schlapsi</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[MvcContrib]]></category>

		<guid isPermaLink="false">http://www.andreas-schlapsi.at/?p=120</guid>
		<description><![CDATA[Letzte Woche habe ich mir einige Videos über ASP.NET MVC angesehen. In Folge 11 der Reihe &#8220;ASP.NET MVC Storefront&#8221; erstellt Rob Conery eine ASP.NET-MVC-Komponente. Dabei geht es darum, aus der View eine Action-Methode auf einem ComponentController aufzurufen und das Ergebnis in die View einzufügen. Mike Bosch erklärt das Konzept in einem Blogartikel. In ASP.NET MVC [...]]]></description>
			<content:encoded><![CDATA[<p>Letzte Woche habe ich mir einige <a href="http://www.asp.net/learn/mvc-videos/">Videos über ASP.NET MVC</a> angesehen. In <a href="http://www.asp.net/learn/mvc-videos/video-364.aspx">Folge 11 der Reihe &#8220;ASP.NET MVC Storefront&#8221;</a> erstellt Rob Conery eine ASP.NET-MVC-Komponente. Dabei geht es darum, aus der View eine Action-Methode auf einem ComponentController aufzurufen und das Ergebnis in die View einzufügen. Mike Bosch erklärt das Konzept in <a href="http://weblogs.asp.net/mikebosch/archive/2008/03/10/using-the-componentcontroller-in-asp-net-mvc.aspx">einem Blogartikel</a>.</p>
<p>In ASP.NET MVC Preview 4 wurden ComponentController entfernt und die Methode RenderComponent, die aus der View die Controller-Action aufgerufen hat, durch die Methode RenderAction ersetzt, die eine Action auf einem normalen MVC-Controller aufrufen kann. Da dieses Konzept dem Prinzip &#8220;<a href="http://en.wikipedia.org/wiki/Separation_of_Concerns">Separation of Concerns</a>&#8221; widerspricht, plant Microsoft, dieses Feature nicht in die RTM-Version von ASP.NET MVC aufzunehmen.</p>
<h3>ASP.NET MVC Futures</h3>
<p>Deshalb hat das ASP.NET-MVC-Team die RenderAction-Methode in die ASP.NET MVC Futures verschoben, die aus der Assembly Microsoft.Web.Mvc.dll besteht. Diese Assembly enthält Features, <a href="http://haacked.com/archive/2008/07/16/aspnetmvc-codeplex-preview4.aspx">die es nicht mehr in die RTM-Version geschafft haben</a>. Die zur Beta1-Version von ASP.NET MVC passende Release kann von <a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=18459">Codeplex heruntergeladen werden</a>.</p>
<p>Um die ASP.NET MVC Futures in einem MVC-Projekt zu verwenden, referenzieren Sie die Assembly Microsoft.Web.Mvc.dll in Ihrem MVC-Projekt und fügen eine Zeile in die Web.config unter &#8220;configuration/system.web/pages/namespaces&#8221; ein:</p>
<p><a href="http://www.andreas-schlapsi.at/wp-content/uploads/2008/10/renderaction_mvcfutures_webconfig.png"><img src="http://www.andreas-schlapsi.at/wp-content/uploads/2008/10/renderaction_mvcfutures_webconfig.png" alt="Konfigurationseinstellungen um ASP.NET MVC in alle Views einzubinden" title="Konfigurationseinstellungen um ASP.NET MVC in alle Views einzubinden" width="455" height="287" class="size-full wp-image-185" /></a></p>
<p>Damit wird der Namespace &#8220;Microsoft.Web.Mvc&#8221; in alle Views automatisch eingebunden.</p>
<h3>SubControllers aus dem Projekt MvcContrib</h3>
<p>SubControllers erfüllen einen ähnlichen Zweck wie Components oder RenderAction. In einem <a href="http://mhinze.com/subcontrollers-in-aspnet-mvc/">Blogeintrag</a> hat <a href="http://mhinze.com/">Matt Hinze</a> dieses Feature aus dem <a href="http://mvccontrib.org">MvcContrib-Projekt</a> vorgestellt. SubController-Actions können als Delegate in die View-Daten eingebracht werden. Die Views können dann diese Delegates aufrufen und die mit der jeweiligen Subcontroller-Action verbundenen View rendern lassen.</p>
<p>Der Host-Controller kann Objekte an einen SubController übergeben. Dieses Feature beschreibt Matt Hinze <a href="http://mhinze.com/passing-objects-to-subcontrollers/">in einem weiteren Blogeintrag</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-schlapsi.at/2008/10/31/renderaction-und-subcontroller-in-aspnet-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

