<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tag 'viewdata'</title><link>http://forums.asp.net/search/SearchResults.aspx?q=&amp;tag=viewdata&amp;orTags=0&amp;o=DateDescending</link><description>Search results matching tag 'viewdata'</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: Load masterpage content (css, styles) from a database based on &amp;quot;pageCode&amp;quot;?</title><link>http://forums.asp.net/thread/3458381.aspx</link><pubDate>Wed, 14 Oct 2009 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3458381</guid><dc:creator>xuanvu</dc:creator><description>&lt;p&gt;I finally have some data from the database to test and there&amp;#39;s an error that I don&amp;#39;t know why. This is what I currently have:&lt;/p&gt;&lt;p&gt;&lt;pre name="code" class="c-sharp"&gt;public override void OnActionExecuting(ActionExecutingContext filterContext)
{
	HomeRepository hr = new HomeRepository();

	var result = filterContext.Result as ViewResult;
	string TargetCode = string.Empty;
	Controller control = filterContext.Controller as Controller;
	System.Collections.Specialized.NameValueCollection query = filterContext.HttpContext.Request.QueryString;

	if (query.Count &amp;gt; 0 &amp;amp;&amp;amp; query[&amp;quot;TargetCode&amp;quot;] != null &amp;amp;&amp;amp; query[&amp;quot;TargetCode&amp;quot;].ToString() != &amp;quot;&amp;quot;)
		TargetCode = query[&amp;quot;TargetCode&amp;quot;].ToString();

	if (string.IsNullOrEmpty(TargetCode))
		if (control != null)
		{
			filterContext.Result = new RedirectToRouteResult(new System.Web.Routing.RouteValueDictionary(new { controller = &amp;quot;Home&amp;quot;, action = &amp;quot;NoCode&amp;quot; }));
			return;
		}

	if (!hr.CheckTargetCodeExists(TargetCode))
	{
		if (control != null)
		{
			filterContext.Result = new RedirectToRouteResult(new System.Web.Routing.RouteValueDictionary(new { controller = &amp;quot;Home&amp;quot;, action = &amp;quot;InvalidCode&amp;quot; }));
			return;
		}
	}

	// IF CODE IS VALID, GET THE MASTERPAGE CONTENT AND STORE IT IN VIEWDATA
	var ThemeData = hr.GetMasterPageContent(TargetCode);
	result.ViewData[&amp;quot;ThemeData&amp;quot;] = ThemeData;
}&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; Everything is working as expected until the last line (result.ViewData[&amp;quot;ThemeData&amp;quot;] = ThemeData;), this causes the &amp;quot;Object reference not set to an instance of an object.&amp;quot; error, but when I run in debug, I see that ThemeData does have values in it.&lt;/p&gt;&lt;p&gt;Can anyone help me out with this? I&amp;#39;m not sure why it gave that error, and I&amp;#39;m not so sure if I&amp;#39;m doing this correctly. I was thinking about storing the theme (loaded from the database) to a ViewData called ViewData[&amp;quot;ThemeData&amp;quot;] and then use this ViewData in my actions.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Kenny.&lt;br /&gt;&lt;/p&gt;</description></item><item><title>MVC View and Foreign Keys</title><link>http://forums.asp.net/thread/3432239.aspx</link><pubDate>Tue, 29 Sep 2009 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3432239</guid><dc:creator>technifox</dc:creator><description>&lt;p&gt;I am having difficulty displaying a foreign key by a more user friendly value that the id in my list page. Is there any sugguestions people can make to point me in the right direction?&lt;/p&gt;&lt;p&gt;I can provide a senario or code snippits if required.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Daniel&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: Registration Page - 3steps</title><link>http://forums.asp.net/thread/3401775.aspx</link><pubDate>Sun, 13 Sep 2009 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3401775</guid><dc:creator>njappboy</dc:creator><description>&lt;p&gt;Steve Sanderson&amp;#39;s Wizard example is great if you can serialize your model. &amp;nbsp;The big issue is the wizard falls short as soon as a user hits F5 or refreshes the page. &amp;nbsp; The pseudo ViewState you serialized into the hidden form field is obviously not reposted so all data is lost.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Did anyone come up with a better solution? &amp;nbsp;I&amp;#39;ve considered implementing a wizard using collapsible panels but this would still suffer form the refresh issue.&lt;/p&gt;</description></item><item><title>Problem with TagBuilder and ViewData information</title><link>http://forums.asp.net/thread/3283526.aspx</link><pubDate>Thu, 09 Jul 2009 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3283526</guid><dc:creator>paulete</dc:creator><description>&lt;p&gt;hi,&lt;/p&gt;
&lt;p&gt;in my project i need to use Html.DropDownLists(...) and it works fine,&lt;br /&gt;i can get the selected values from it, in the ViewData.&lt;/p&gt;
&lt;p&gt;But for editing the element, i need to set the selected element of that dropdownlist, &lt;br /&gt;but the Html.dropdownlist(...) don&amp;#39;t support this option, so i use a tag builder and an extension method.&lt;/p&gt;
&lt;p&gt;with the normal DropDownList i can get the values in the binding class using the next code&lt;/p&gt;
&lt;p&gt;DefaultModelBinder dmb = new DefaultModelBinder();&lt;br /&gt;alerts defaultlyBindedAlerts = (alerts)dmb.BindModel(controllerContext, bindingContext);&lt;br /&gt;ValueProviderResult formResultAlertType = bindingContext.ValueProvider[&amp;quot;alertType&amp;quot;];&lt;/p&gt;
&lt;p&gt;In the View the first optin looks like this&lt;/p&gt;
&lt;p&gt;&amp;lt;%= Html.DropDownList(&amp;quot;alertType2&amp;quot;, ViewData[&amp;quot;alertTypes&amp;quot;] as SelectList, new { onchange = &amp;quot;jscript:showMonitorType()&amp;quot; })%&amp;gt;&lt;/p&gt;
&lt;p&gt;and it works fine,&lt;/p&gt;
&lt;p&gt;in the second way it shows the data well, but i can&amp;#39;t reach the value in the same way, with the same ID &amp;quot;alertType&amp;quot; &lt;/p&gt;
&lt;p&gt;&amp;lt;%= Html.DataBoundDropDownList(&amp;quot;alertType&amp;quot;, ViewData[&amp;quot;alertTypes&amp;quot;] as SelectList, &amp;quot;Value&amp;quot;, &amp;quot;Text&amp;quot;,&lt;br /&gt;Model.alert_typeReference.EntityKey.EntityKeyValues[0].Value.ToString(), new { onchange = &amp;quot;jscript:showMonitorType()&amp;quot; })%&amp;gt;&lt;/p&gt;
&lt;p&gt;My guess, its some kind of conflit with TagBuilder and ViewData.&lt;/p&gt;
&lt;p&gt;How can i resolve this situation?&lt;/p&gt;
&lt;p&gt;Best Regards&lt;/p&gt;
&lt;p&gt;Bruno Paulette&lt;/p&gt;</description></item><item><title>ViewData and Foreach</title><link>http://forums.asp.net/thread/3143956.aspx</link><pubDate>Wed, 06 May 2009 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3143956</guid><dc:creator>loveriysa</dc:creator><description>
&lt;p&gt;Hey guys,
I am trying to pass data in my Master page by implementing classes as below: &lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;pre class="coloredcode"&gt;File: ~/Controllers/ATController.cs&lt;br /&gt;&lt;br /&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Linq;&lt;br /&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Web;&lt;br /&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Web.Mvc;&lt;br /&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Web.Mvc.Ajax;&lt;br /&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; Gateway.Library;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwd"&gt;namespace&lt;/span&gt; Gateway.Controllers&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwd"&gt;public abstract class&lt;/span&gt; ATController : Controller&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="kwd"&gt;protected override void&lt;/span&gt; Initialize(System.Web.Routing.RequestContext requestContext) {&lt;br /&gt;            &lt;span class="kwd"&gt;base&lt;/span&gt;.Initialize(requestContext);&lt;br /&gt;&lt;br /&gt;            ATMenu menu = &lt;span class="kwd"&gt;new&lt;/span&gt; ATMenu();&lt;br /&gt;            menu.Add(&lt;span class="st"&gt;&amp;quot;Home&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;Home&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;Index&amp;quot;&lt;/span&gt;);&lt;br /&gt;            menu.Add(&lt;span class="st"&gt;&amp;quot;The Market&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;Market&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;Index&amp;quot;&lt;/span&gt;);&lt;br /&gt;            menu.Add(&lt;span class="st"&gt;&amp;quot;News &amp;amp; Talk&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;News&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;Index&amp;quot;&lt;/span&gt;);&lt;br /&gt;            menu.Add(&lt;span class="st"&gt;&amp;quot;The Committee&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;Committee&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;Index&amp;quot;&lt;/span&gt;);&lt;br /&gt;            menu.Add(&lt;span class="st"&gt;&amp;quot;Research &amp;amp; Tools&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;Research&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;Index&amp;quot;&lt;/span&gt;);&lt;br /&gt;            menu.Add(&lt;span class="st"&gt;&amp;quot;My Portfolio&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;Users&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;Portfolio&amp;quot;&lt;/span&gt;, &lt;span class="kwd"&gt;new&lt;/span&gt; List&amp;lt;ATPage&amp;gt;() { &lt;br /&gt;                &lt;span class="kwd"&gt;new&lt;/span&gt; ATPage(&lt;span class="st"&gt;&amp;quot;Users&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;Register&amp;quot;&lt;/span&gt;),&lt;br /&gt;                &lt;span class="kwd"&gt;new&lt;/span&gt; ATPage(&lt;span class="st"&gt;&amp;quot;Users&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;Login&amp;quot;&lt;/span&gt;)&lt;br /&gt;            });&lt;br /&gt;&lt;br /&gt;            ViewData[&lt;span class="st"&gt;&amp;quot;menu&amp;quot;&lt;/span&gt;] = menu;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;} &lt;br /&gt;&lt;/pre&gt;&amp;nbsp;
&lt;pre class="coloredcode"&gt;File: ~/Library/ATMenu.cs
&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System;
&lt;span class="kwd"&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;span class="kwd"&gt;using&lt;/span&gt; System.Linq;
&lt;span class="kwd"&gt;using&lt;/span&gt; System.Web;
&lt;span class="kwd"&gt;namespace&lt;/span&gt; Gateway.Library {
    &lt;span class="kwd"&gt;public class&lt;/span&gt; ATMenu {
        &lt;span class="kwd"&gt;private&lt;/span&gt; List&amp;lt;ATMenuItem&amp;gt; _items = &lt;span class="kwd"&gt;new&lt;/span&gt; List();
        &lt;span class="kwd"&gt;public&lt;/span&gt; List items {
            &lt;span class="kwd"&gt;get&lt;/span&gt; { &lt;span class="kwd"&gt;return&lt;/span&gt; _items; }
        }
        &lt;span class="kwd"&gt;public void&lt;/span&gt; Add(&lt;span class="kwd"&gt;string&lt;/span&gt; title, &lt;span class="kwd"&gt;string&lt;/span&gt; controller, &lt;span class="kwd"&gt;string&lt;/span&gt; action) {
            &lt;span class="kwd"&gt;this&lt;/span&gt;._items.Add(&lt;span class="kwd"&gt;new&lt;/span&gt; ATMenuItem(title, controller, action));
        }
        &lt;span class="kwd"&gt;public void&lt;/span&gt; Add(&lt;span class="kwd"&gt;string&lt;/span&gt; title, &lt;span class="kwd"&gt;string&lt;/span&gt; controller, &lt;span class="kwd"&gt;string&lt;/span&gt; action, List pages) {
            &lt;span class="kwd"&gt;this&lt;/span&gt;._items.Add(&lt;span class="kwd"&gt;new&lt;/span&gt; ATMenuItem(title, controller, action, pages));
        }
    }
}
&lt;/pre&gt;&amp;nbsp;
&lt;pre class="coloredcode"&gt;File: ~/Library/ATMenuItem.cs
&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System;
&lt;span class="kwd"&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;span class="kwd"&gt;namespace&lt;/span&gt; Gateway.Library {
    &lt;span class="kwd"&gt;public class&lt;/span&gt; ATMenuItem {
        &lt;span class="kwd"&gt;private string&lt;/span&gt; _title;
        &lt;span class="kwd"&gt;public string&lt;/span&gt; title {
            &lt;span class="kwd"&gt;get&lt;/span&gt; { &lt;span class="kwd"&gt;return&lt;/span&gt; _title; }
        }
        &lt;span class="kwd"&gt;private string&lt;/span&gt; _controller;
        &lt;span class="kwd"&gt;public string&lt;/span&gt; controller {
            &lt;span class="kwd"&gt;get&lt;/span&gt; { &lt;span class="kwd"&gt;return&lt;/span&gt; _controller; }
        }
        &lt;span class="kwd"&gt;private string&lt;/span&gt; _action;
        &lt;span class="kwd"&gt;public string&lt;/span&gt; action {
            &lt;span class="kwd"&gt;get&lt;/span&gt; { &lt;span class="kwd"&gt;return&lt;/span&gt; _action; }
        }
        &lt;span class="kwd"&gt;private&lt;/span&gt; List&amp;lt;ATPage&amp;gt; ActiveIn = &lt;span class="kwd"&gt;new&lt;/span&gt; List();
        &lt;span class="kwd"&gt;public&lt;/span&gt; ATMenuItem(&lt;span class="kwd"&gt;string&lt;/span&gt; title, &lt;span class="kwd"&gt;string&lt;/span&gt; controller, &lt;span class="kwd"&gt;string&lt;/span&gt; action) {
            &lt;span class="kwd"&gt;this&lt;/span&gt;.__MenuItem(title, controller, action);
            &lt;span class="kwd"&gt;this&lt;/span&gt;.Activate(&lt;span class="kwd"&gt;new&lt;/span&gt; ATPage(&lt;span class="kwd"&gt;this&lt;/span&gt;.controller, &lt;span class="kwd"&gt;this&lt;/span&gt;.action));
        }
        &lt;span class="kwd"&gt;public&lt;/span&gt; ATMenuItem(&lt;span class="kwd"&gt;string&lt;/span&gt; title, &lt;span class="kwd"&gt;string&lt;/span&gt; controller, &lt;span class="kwd"&gt;string&lt;/span&gt; action, List pages) {
            &lt;span class="kwd"&gt;this&lt;/span&gt;.__MenuItem(title, controller, action);
            &lt;span class="kwd"&gt;this&lt;/span&gt;.Activate(&lt;span class="kwd"&gt;new&lt;/span&gt; ATPage(&lt;span class="kwd"&gt;this&lt;/span&gt;.controller, &lt;span class="kwd"&gt;this&lt;/span&gt;.action));
            &lt;span class="kwd"&gt;if&lt;/span&gt; (pages.Count &amp;gt; 0) {
                &lt;span class="kwd"&gt;foreach&lt;/span&gt; (ATPage p &lt;span class="kwd"&gt;in&lt;/span&gt; pages) {
                    &lt;span class="kwd"&gt;this&lt;/span&gt;.Activate(p);
                }
            }
        }
        &lt;span class="kwd"&gt;private void&lt;/span&gt; __MenuItem(&lt;span class="kwd"&gt;string&lt;/span&gt; title, &lt;span class="kwd"&gt;string&lt;/span&gt; controller, &lt;span class="kwd"&gt;string&lt;/span&gt; action) {
            &lt;span class="kwd"&gt;this&lt;/span&gt;._title = title;
            &lt;span class="kwd"&gt;this&lt;/span&gt;._controller = controller;
            &lt;span class="kwd"&gt;this&lt;/span&gt;._action = action;
        }
        &lt;span class="kwd"&gt;public void&lt;/span&gt; Activate(ATPage p) {
            &lt;span class="kwd"&gt;if&lt;/span&gt; (!&lt;span class="kwd"&gt;this&lt;/span&gt;.IsActiveIn(p)) {
                &lt;span class="kwd"&gt;this&lt;/span&gt;.ActiveIn.Add(p);
            }
        }
        &lt;span class="kwd"&gt;public bool&lt;/span&gt; IsActiveIn(ATPage p) {
            &lt;span class="kwd"&gt;return this&lt;/span&gt;.ActiveIn.Contains(p);
        }
    }
}&lt;/pre&gt;&amp;nbsp;
&lt;pre class="coloredcode"&gt;File: ~/Library/ATPage.cs
&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System;
&lt;span class="kwd"&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;span class="kwd"&gt;using&lt;/span&gt; System.Linq;
&lt;span class="kwd"&gt;using&lt;/span&gt; System.Web;
&lt;span class="kwd"&gt;namespace&lt;/span&gt; Gateway.Library {
    &lt;span class="kwd"&gt;public class&lt;/span&gt; ATPage {
        &lt;span class="kwd"&gt;private string&lt;/span&gt; _controller;
        &lt;span class="kwd"&gt;public string&lt;/span&gt; controller { &lt;span class="kwd"&gt;get&lt;/span&gt; { &lt;span class="kwd"&gt;return&lt;/span&gt; _controller; } }
        &lt;span class="kwd"&gt;private string&lt;/span&gt; _action;
        &lt;span class="kwd"&gt;public string&lt;/span&gt; action { &lt;span class="kwd"&gt;get&lt;/span&gt; { &lt;span class="kwd"&gt;return&lt;/span&gt; _action; } }
        &lt;span class="kwd"&gt;public&lt;/span&gt; ATPage(&lt;span class="kwd"&gt;string&lt;/span&gt; controller, &lt;span class="kwd"&gt;string&lt;/span&gt; action) {
            &lt;span class="kwd"&gt;this&lt;/span&gt;._controller = controller;
            &lt;span class="kwd"&gt;this&lt;/span&gt;._action = action;
        }
    }
}&lt;/pre&gt;&amp;nbsp;
&lt;pre class="coloredcode"&gt;File: ~/Views/Shared/Site.Master
&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&amp;lt;%@ Master Language=&amp;quot;C#&amp;quot; Inherits=&amp;quot;System.Web.Mvc.ViewMasterPage&amp;quot; %&amp;gt;&lt;br /&gt;&amp;lt;%@ Import Namespace=&amp;quot;Gateway.Library&amp;quot; %&amp;gt; &lt;br /&gt;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&amp;lt;ul&amp;gt;
  &amp;lt;%&lt;span class="kwd"&gt;foreach&lt;/span&gt; (ATMenu menu &lt;span class="kwd"&gt;in&lt;/span&gt; (IEnumerable)ViewData[&lt;span class="st"&gt;&amp;quot;menu&amp;quot;&lt;/span&gt;]) { %&amp;gt;
    &amp;lt;%&lt;span class="kwd"&gt;foreach&lt;/span&gt; (ATMenuItem m &lt;span class="kwd"&gt;in&lt;/span&gt; menu.items) { %&amp;gt;
      
&lt;li&gt;&amp;lt;%=m.title %&amp;gt;&lt;/li&gt;
    &amp;lt;%} %&amp;gt;
  &amp;lt;%} %&amp;gt;
&lt;/pre&gt;&lt;p&gt;&amp;nbsp;It compiles fine, but whenever I run the application I get the following error:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;Unable to cast &lt;span class="kwd"&gt;object&lt;/span&gt; of type &lt;span class="st"&gt;&amp;#39;Gateway.Library.ATMenu&amp;#39;&lt;/span&gt; to type &lt;span class="st"&gt;&amp;#39;System.Collections.Generic.IEnumerable`1[Gateway.Library.ATMenu]&amp;#39;&lt;/span&gt;.&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I am sure I must be ignoring something really simple and basic. But not able to figure out as of now.&lt;/p&gt;&lt;p&gt;Would you be please so kind to help me out here?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thank you &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Displaying users</title><link>http://forums.asp.net/thread/3006235.aspx</link><pubDate>Fri, 13 Mar 2009 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3006235</guid><dc:creator>dukon360</dc:creator><description>&lt;p&gt;i user gravatar for user avatar on my site but when i display users the are show in a list i need the users to look like&lt;/p&gt;
&lt;p&gt;GRAVATAR&amp;nbsp;&amp;nbsp; GRAVATR&amp;nbsp;&amp;nbsp; GRAVATAR GRAVATAR&lt;/p&gt;
&lt;p&gt;username&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;username&amp;nbsp;&amp;nbsp;&amp;nbsp; username&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; username&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>After the action is executed, I need to access ViewData and TempData, is that possible?</title><link>http://forums.asp.net/thread/2963148.aspx</link><pubDate>Tue, 24 Feb 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2963148</guid><dc:creator>random0xff</dc:creator><description>&lt;p&gt;In the controller you need to be aware of the difference between ViewData and TempData in relation to redirects. I want to make it possible to put something in ViewData under a unique key and if the page is redirected move it to TempData right before the redirect.&lt;/p&gt;&lt;p&gt;I was initially thinking about the Application.EndRequest event, but I don&amp;#39;t know how to get to the ViewData or TempData from their. I can get the MvcHandler or RouteHandler, but neither seems to give me access to ViewData or TempData, or to the controller for that matter.&lt;/p&gt;&lt;p&gt;How can I do this?&lt;/p&gt;&lt;p&gt;Thanks! &lt;br /&gt;&lt;/p&gt;</description></item><item><title>HttpContext --- What it does ? (MVC View Unit Testing)</title><link>http://forums.asp.net/thread/2735186.aspx</link><pubDate>Mon, 10 Nov 2008 05:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2735186</guid><dc:creator>foiaz</dc:creator><description>&lt;p&gt;Hi all,&lt;/p&gt;&lt;p&gt;I have a problem with the following code.. I am trying write unit test the view pages of MV... My code is executing without an error but it returns null value when call the RenderView method... Can any one please help me with this ? My code is as follows.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static string RenderView(string controllerName, string viewName, string queryString, object viewData)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringBuilder result = new StringBuilder();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string virtualPath = string.Format(&amp;quot;/{0}/{1}&amp;quot;, controllerName, viewName);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpContextWrapper context = CreateHttpContext(result, virtualPath, queryString);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ControllerContext controllerContext = CreateControllerContext(context, controllerName, viewName);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ViewContext viewContext = new ViewContext(controllerContext, new Mock&amp;lt;IView&amp;gt;().Object, new ViewDataDictionary(viewData), new TempDataDictionary());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ViewEngineResult vrs = CreateView(viewName, viewData, controllerContext);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //vrs.View.Render(viewContext, new StringWriter(result));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //viewContext.View.Render(viewContext, new StringWriter(result));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; context.Response.Flush();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return result.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;/p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static HttpContextWrapper CreateHttpContext(StringBuilder result, string virtualPath, string queryString)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SimpleWorkerRequest wr = new SimpleWorkerRequest(virtualPath, queryString, new StringWriter(result));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpContext.Current = new HttpContext(wr);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new HttpContextWrapper(HttpContext.Current);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static ControllerContext CreateControllerContext(HttpContextWrapper context, string controllerName, string actionName)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RouteTable.Routes.Clear();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RouteTable.Routes.Add(new Route(&amp;quot;{controller}/{action}/{id}&amp;quot;, new MvcRouteHandler())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Defaults = new RouteValueDictionary(new { action = &amp;quot;Index&amp;quot;, id = &amp;quot;&amp;quot; })&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RouteData routeData = new RouteData();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; routeData.Values.Add(&amp;quot;controller&amp;quot;, controllerName);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; routeData.Values.Add(&amp;quot;action&amp;quot;, actionName);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MockRepository mocks = new MockRepository();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new ControllerContext(context, routeData, mocks.DynamicMock&amp;lt;ControllerBase&amp;gt;());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/blockquote&gt;&lt;div style="margin-left:40px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static ViewEngineResult CreateView(string viewName, object viewData, ControllerContext controllerContext)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CreateViewCL viewFactory = new CreateViewCL();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return viewFactory.FindView(controllerContext, viewName, &amp;quot;Site.Master&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;p&gt;Thanks in advance. &lt;br /&gt;&lt;/p&gt;</description></item><item><title>How to pass ViewData to Views ?</title><link>http://forums.asp.net/thread/2727679.aspx</link><pubDate>Thu, 06 Nov 2008 05:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2727679</guid><dc:creator>foiaz</dc:creator><description>&lt;p&gt;&amp;nbsp;Am trying to unit test the MVC Views. How to pass the ViewData from controller to Views ?&lt;/p&gt;&lt;p&gt;What is the logic behind Render View.. which gets populated with the ViewData ? Thanks in advance &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: ViewDataDictionary change mentioned in release notes</title><link>http://forums.asp.net/thread/2691137.aspx</link><pubDate>Fri, 17 Oct 2008 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2691137</guid><dc:creator>panjkov</dc:creator><description>&lt;p&gt;&amp;nbsp;DISCLAIMER: I haven&amp;#39;t tried this in practice. I&amp;#39;ve only browsed througr MVC source code and VS Help/MSDN.&lt;/p&gt;&lt;p&gt;OK. After disclaimer, let&amp;#39;s do some work. Here is a decompiled source code for Eval metod that takes two arguments:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;&lt;b id="1"&gt;1    &lt;/b&gt;&lt;span class="kwd"&gt;public string&lt;/span&gt; Eval(&lt;span class="kwd"&gt;string&lt;/span&gt; expression, &lt;span class="kwd"&gt;string&lt;/span&gt; format)&lt;br /&gt;&lt;b id="2"&gt;2    &lt;/b&gt;        {&lt;br /&gt;&lt;b id="3"&gt;3    &lt;/b&gt;            &lt;span class="kwd"&gt;object&lt;/span&gt; obj2 = &lt;span class="kwd"&gt;this&lt;/span&gt;.Eval(expression);&lt;br /&gt;&lt;b id="4"&gt;4    &lt;/b&gt;            &lt;span class="kwd"&gt;if&lt;/span&gt; (obj2 == &lt;span class="kwd"&gt;null&lt;/span&gt;)&lt;br /&gt;&lt;b id="5"&gt;5    &lt;/b&gt;            {&lt;br /&gt;&lt;b id="6"&gt;6    &lt;/b&gt;                &lt;span class="kwd"&gt;return string&lt;/span&gt;.Empty;&lt;br /&gt;&lt;b id="7"&gt;7    &lt;/b&gt;            }&lt;br /&gt;&lt;b id="8"&gt;8    &lt;/b&gt;            &lt;span class="kwd"&gt;if&lt;/span&gt; (&lt;span class="kwd"&gt;string&lt;/span&gt;.IsNullOrEmpty(format))&lt;br /&gt;&lt;b id="9"&gt;9    &lt;/b&gt;            {&lt;br /&gt;&lt;b id="10"&gt;10   &lt;/b&gt;                &lt;span class="kwd"&gt;return&lt;/span&gt; Convert.ToString(obj2, CultureInfo.CurrentCulture);&lt;br /&gt;&lt;b id="11"&gt;11   &lt;/b&gt;            }&lt;br /&gt;&lt;b id="12"&gt;12   &lt;/b&gt;            &lt;span class="kwd"&gt;return string&lt;/span&gt;.Format(CultureInfo.CurrentCulture, format, &lt;span class="kwd"&gt;new object&lt;/span&gt;[] { obj2 });&lt;br /&gt;&lt;b id="13"&gt;13   &lt;/b&gt;        }&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&amp;nbsp; Take atention to line 12 in this code fragment. It returns overload of String.Format that takes format string as an argument. From &lt;a href="http://msdn.microsoft.com/en-us/library/system.string.format.aspx"&gt;MSDN/VS Help&lt;/a&gt;: &lt;br /&gt;&lt;/p&gt;&lt;table class="members" id="memberList" cellpadding="2"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/1ksz8yb7.aspx"&gt;Format(IFormatProvider, 
String, &lt;span class="cpp"&gt;array&amp;lt;&lt;/span&gt;Object&lt;span class="cpp"&gt;&amp;gt;&lt;/span&gt;&lt;span class="cs"&gt;[]&lt;/span&gt;&lt;span class="vb"&gt;()&lt;/span&gt;&lt;span class="nu"&gt;[]&lt;/span&gt;)&lt;/a&gt; &lt;/td&gt;
&lt;td&gt;Replaces the format item in a specified &lt;a href="http://forums.asp.net/3e108182-236f-5ccb-b5ee-e91a6d09cea0.htm"&gt;String&lt;/a&gt; with the text 
equivalent of the value of a corresponding &lt;a href="http://forums.asp.net/ee2c26d9-17cc-ab19-8a9c-6fca33a3c7ad.htm"&gt;Object&lt;/a&gt; instance in a 
specified array. A specified parameter supplies culture-specific formatting 
information.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;pre&gt;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;static&lt;/span&gt; &lt;a href="http://forums.asp.net/3e108182-236f-5ccb-b5ee-e91a6d09cea0.htm"&gt;string&lt;/a&gt; &lt;span class="identifier"&gt;Format&lt;/span&gt;(&lt;br /&gt;	&lt;a href="http://forums.asp.net/5d31bf0d-aa83-cad6-ff08-d7ea947d0c14.htm"&gt;IFormatProvider&lt;/a&gt; &lt;span class="parameter"&gt;provider&lt;/span&gt;,&lt;br /&gt;	&lt;a href="http://forums.asp.net/3e108182-236f-5ccb-b5ee-e91a6d09cea0.htm"&gt;string&lt;/a&gt; &lt;span class="parameter"&gt;format&lt;/span&gt;,&lt;br /&gt;	&lt;a href="http://forums.asp.net/ee2c26d9-17cc-ab19-8a9c-6fca33a3c7ad.htm"&gt;Object&lt;/a&gt;[] &lt;span class="parameter"&gt;args&lt;/span&gt;&lt;br /&gt;)&amp;nbsp;&lt;/pre&gt;&lt;p&gt;and format is a &lt;a href="http://msdn.microsoft.com/en-us/library/txafckwd.aspx"&gt;composite format string&lt;/a&gt; -again from MSDN:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;A composite format string and object list are used as arguments of methods 
that support the composite formatting feature. A composite format string 
consists of zero or more runs of fixed text intermixed with one or more format 
items. The fixed text is any string that you choose, and each format item 
corresponds to an object or boxed structure in the list. The composite 
formatting feature returns a new result string where each format item is 
replaced by the string representation of the corresponding object in the 
list.&lt;/p&gt;&lt;p&gt;for example, in next code fragment, first argument is a composite format string . This page also contains examples of various usages of this argument.&lt;br /&gt;&lt;/p&gt;&lt;pre class="coloredcode"&gt;&lt;b id="1"&gt;1    &lt;/b&gt;&lt;span class="kwd"&gt;string&lt;/span&gt; FormatString1 = String.Format(&lt;span class="st"&gt;&amp;quot;{0:dddd MMMM}&amp;quot;&lt;/span&gt;, DateTime.Now);&lt;br /&gt;&lt;span class="kwd"&gt;&lt;/span&gt;&lt;span class="st"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;In the end, you might use Eval like this:&lt;/pre&gt;&lt;pre class="coloredcode"&gt;EDIT: &lt;strike&gt;ViewData.Eval(&lt;span class="st"&gt;&amp;quot;{0:dddd MMMM}&amp;quot;&lt;/span&gt;, NextReviewDate)&lt;/strike&gt; - Arguments are in wrong order and NextReviewDate must be passed as string name, and not variable&lt;/pre&gt;&lt;pre class="coloredcode"&gt;ViewData.Eval(&amp;quot;NextReviewDate&amp;quot;, &lt;span class="st"&gt;&amp;quot;{0:dddd MMMM}&amp;quot;&lt;/span&gt;) &amp;nbsp;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Dragan&lt;br /&gt;</description></item></channel></rss>