<?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>ASP.NET MVC</title><link>http://forums.asp.net/1146.aspx</link><description>Discussions regarding Model-View-Controller (MVC) support in ASP.NET.  &lt;a href="http://forums.asp.net/1215.aspx"&gt;T4MVC subforum&lt;/a&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: problem with how I use ActionResult / trying to return List of simple class def</title><link>http://forums.asp.net/thread/2611395.aspx</link><pubDate>Wed, 10 Sep 2008 04:52:20 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2611395</guid><dc:creator>pkellner</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2611395.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1146&amp;PostID=2611395</wfw:commentRss><description>&lt;p&gt;Thanks!&amp;nbsp; I appreciate all the time you spent answering my questions.&amp;nbsp; Very helpful.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: problem with how I use ActionResult / trying to return List of simple class def</title><link>http://forums.asp.net/thread/2611141.aspx</link><pubDate>Wed, 10 Sep 2008 01:40:22 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2611141</guid><dc:creator>freechoice</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2611141.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1146&amp;PostID=2611141</wfw:commentRss><description>&lt;p&gt;Hi&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; Scott has said that:&lt;font&gt;&lt;font size="2" face="arial"&gt;&lt;i&gt;&amp;quot;Preview 5&amp;quot; doesn&amp;#39;t have a built-in
[Bind] attribute like above just yet (although we are considering
adding it as a built-in feature of ASP.NET MVC in the future).&amp;nbsp; However
all of the framework infrastructure necessary to implement a [Bind]
attribute like above &lt;/i&gt;&lt;u&gt;is&lt;/u&gt;&lt;i&gt; now implemented in preview 5.
The open source MVCContrib project also has a DataBind attribute like
above that you can use today.&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; So you can not use the Bind attribute in this version(Maybe the next version,and the version maybe a first beta version), But that dosn&amp;#39;t means that you could not use ModelBinder in this version,If you wanna use ModelBinder,You need to do the following steps.&lt;/p&gt;&lt;p&gt;1,Write your own ModelBinder,Here is Mine(Thanks to chsword)&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;using&lt;/span&gt; System;&lt;br /&gt;&lt;b id="2"&gt;2    &lt;/b&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;&lt;b id="3"&gt;3    &lt;/b&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.ComponentModel;&lt;br /&gt;&lt;b id="4"&gt;4    &lt;/b&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Globalization;&lt;br /&gt;&lt;b id="5"&gt;5    &lt;/b&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Linq;&lt;br /&gt;&lt;b id="6"&gt;6    &lt;/b&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Web.Mvc;&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;namespace&lt;/span&gt; CMS.Models&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;public class&lt;/span&gt; CMSModelBinder:IModelBinder&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;#region&lt;/span&gt;&lt;span class="kwdt"&gt; IModelBinder Members&lt;/span&gt;&lt;br /&gt;&lt;b id="13"&gt;13   &lt;/b&gt;&lt;br /&gt;&lt;b id="14"&gt;14   &lt;/b&gt;        &lt;span class="kwd"&gt;public object&lt;/span&gt; GetValue(ControllerContext controllerContext, &lt;span class="kwd"&gt;string&lt;/span&gt; modelName, Type modelType, ModelStateDictionary modelState)&lt;br /&gt;&lt;b id="15"&gt;15   &lt;/b&gt;        {&lt;br /&gt;&lt;b id="16"&gt;16   &lt;/b&gt;            &lt;span class="cmt"&gt;//Instant Model Type&lt;/span&gt;&lt;br /&gt;&lt;b id="17"&gt;17   &lt;/b&gt;            &lt;span class="kwd"&gt;object&lt;/span&gt; model = Activator.CreateInstance(modelType);&lt;br /&gt;&lt;b id="18"&gt;18   &lt;/b&gt;            &lt;span class="cmt"&gt;//Get the Object property collections&lt;/span&gt;&lt;br /&gt;&lt;b id="19"&gt;19   &lt;/b&gt;            IEnumerable&amp;lt;&lt;span class="kwd"&gt;string&lt;/span&gt;&amp;gt; keys = modelType.GetProperties().Select(c =&amp;gt; c.Name);&lt;br /&gt;&lt;b id="20"&gt;20   &lt;/b&gt;            &lt;span class="cmt"&gt;//Object Prefix，if the passing modelName is content,Will check name=&amp;quot;content.ID&amp;quot; name=&amp;quot;content.title&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;b id="21"&gt;21   &lt;/b&gt;            &lt;span class="kwd"&gt;string&lt;/span&gt; objectPrefix = modelName;&lt;br /&gt;&lt;b id="22"&gt;22   &lt;/b&gt;            &lt;span class="cmt"&gt;//Property Collections&lt;/span&gt;&lt;br /&gt;&lt;b id="23"&gt;23   &lt;/b&gt;            PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(model);&lt;br /&gt;&lt;b id="24"&gt;24   &lt;/b&gt;            var dictionary = &lt;span class="kwd"&gt;new&lt;/span&gt; Dictionary&amp;lt;&lt;span class="kwd"&gt;string&lt;/span&gt;, PropertyDescriptor&amp;gt;();&lt;br /&gt;&lt;b id="25"&gt;25   &lt;/b&gt;      &lt;br /&gt;&lt;b id="26"&gt;26   &lt;/b&gt;            &lt;span class="kwd"&gt;foreach&lt;/span&gt; (&lt;span class="kwd"&gt;string&lt;/span&gt; str &lt;span class="kwd"&gt;in&lt;/span&gt; keys)&lt;br /&gt;&lt;b id="27"&gt;27   &lt;/b&gt;            {&lt;br /&gt;&lt;b id="28"&gt;28   &lt;/b&gt;                &lt;span class="kwd"&gt;if&lt;/span&gt; (!&lt;span class="kwd"&gt;string&lt;/span&gt;.IsNullOrEmpty(str))&lt;br /&gt;&lt;b id="29"&gt;29   &lt;/b&gt;                {&lt;br /&gt;&lt;b id="30"&gt;30   &lt;/b&gt;                    PropertyDescriptor descriptor = properties.Find(str, &lt;span class="kwd"&gt;true&lt;/span&gt;);&lt;br /&gt;&lt;b id="31"&gt;31   &lt;/b&gt;                    &lt;span class="kwd"&gt;if&lt;/span&gt; (descriptor == &lt;span class="kwd"&gt;null&lt;/span&gt;)&lt;br /&gt;&lt;b id="32"&gt;32   &lt;/b&gt;                    { &lt;br /&gt;&lt;b id="33"&gt;33   &lt;/b&gt;                        &lt;span class="kwd"&gt;throw new&lt;/span&gt; ArgumentException(&lt;br /&gt;&lt;b id="34"&gt;34   &lt;/b&gt;                            &lt;span class="kwd"&gt;string&lt;/span&gt;.Format(CultureInfo.CurrentCulture,&lt;span class="st"&gt;&amp;quot;Property dosn&amp;#39;t exists：{0},{1}&amp;quot;&lt;/span&gt;,&lt;span class="kwd"&gt;new object&lt;/span&gt;[]{model.GetType().FullName,str}),&lt;span class="st"&gt;&amp;quot;modelName&amp;quot;&lt;/span&gt;);&lt;br /&gt;&lt;b id="35"&gt;35   &lt;/b&gt;&lt;br /&gt;&lt;b id="36"&gt;36   &lt;/b&gt;                    }&lt;br /&gt;&lt;b id="37"&gt;37   &lt;/b&gt;                    &lt;span class="cmt"&gt;//Link the object and property names&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b id="38"&gt;38   &lt;/b&gt;                    &lt;span class="kwd"&gt;string&lt;/span&gt; str3 = &lt;span class="kwd"&gt;string&lt;/span&gt;.IsNullOrEmpty(objectPrefix) ? str : (objectPrefix + &lt;span class="st"&gt;&amp;quot;.&amp;quot;&lt;/span&gt; + str);&lt;br /&gt;&lt;b id="39"&gt;39   &lt;/b&gt;                    dictionary[str3] = descriptor;&lt;br /&gt;&lt;b id="40"&gt;40   &lt;/b&gt;                }&lt;br /&gt;&lt;b id="41"&gt;41   &lt;/b&gt;            }&lt;br /&gt;&lt;b id="42"&gt;42   &lt;/b&gt;            &lt;span class="kwd"&gt;foreach&lt;/span&gt; (var pair &lt;span class="kwd"&gt;in&lt;/span&gt; dictionary)&lt;br /&gt;&lt;b id="43"&gt;43   &lt;/b&gt;            {&lt;br /&gt;&lt;b id="44"&gt;44   &lt;/b&gt;                &lt;span class="kwd"&gt;string&lt;/span&gt; key = pair.Key;&lt;br /&gt;&lt;b id="45"&gt;45   &lt;/b&gt;                PropertyDescriptor descriptor2 = pair.Value;&lt;br /&gt;&lt;b id="46"&gt;46   &lt;/b&gt;                &lt;span class="kwd"&gt;object&lt;/span&gt; obj2 = ModelBinders.GetBinder(descriptor2.PropertyType).GetValue(controllerContext, key, descriptor2.PropertyType, modelState);&lt;br /&gt;&lt;b id="47"&gt;47   &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="48"&gt;48   &lt;/b&gt;                {&lt;br /&gt;&lt;b id="49"&gt;49   &lt;/b&gt;                    &lt;span class="kwd"&gt;try&lt;/span&gt;&lt;br /&gt;&lt;b id="50"&gt;50   &lt;/b&gt;                    {&lt;br /&gt;&lt;b id="51"&gt;51   &lt;/b&gt;                        &lt;span class="cmt"&gt;//Set the Property Value&lt;/span&gt;&lt;br /&gt;&lt;b id="52"&gt;52   &lt;/b&gt;                        descriptor2.SetValue(model, obj2);&lt;br /&gt;&lt;b id="53"&gt;53   &lt;/b&gt;                        &lt;span class="kwd"&gt;continue&lt;/span&gt;;&lt;br /&gt;&lt;b id="54"&gt;54   &lt;/b&gt;                    }&lt;br /&gt;&lt;b id="55"&gt;55   &lt;/b&gt;                    &lt;span class="kwd"&gt;catch&lt;/span&gt;&lt;br /&gt;&lt;b id="56"&gt;56   &lt;/b&gt;                    {&lt;br /&gt;&lt;b id="57"&gt;57   &lt;/b&gt;                        &lt;span class="cmt"&gt;//If we have a Vaildation Helper，It will shown in Html.ValidationSummary中&lt;/span&gt;&lt;br /&gt;&lt;b id="58"&gt;58   &lt;/b&gt;                        &lt;span class="kwd"&gt;string&lt;/span&gt; errorMessage = &lt;span class="kwd"&gt;string&lt;/span&gt;.Format(CultureInfo.CurrentCulture, &lt;span class="st"&gt;&amp;quot;Validation failed{0}：{1}&amp;quot;&lt;/span&gt;, &lt;span class="kwd"&gt;new&lt;/span&gt;[] { obj2, descriptor2.Name });&lt;br /&gt;&lt;b id="59"&gt;59   &lt;/b&gt;                        &lt;span class="kwd"&gt;string&lt;/span&gt; attempedValue = Convert.ToString(obj2, CultureInfo.CurrentCulture);&lt;br /&gt;&lt;b id="60"&gt;60   &lt;/b&gt;                        modelState.AddModelError(key, attempedValue, errorMessage);&lt;br /&gt;&lt;b id="61"&gt;61   &lt;/b&gt;                        &lt;span class="kwd"&gt;continue&lt;/span&gt;;&lt;br /&gt;&lt;b id="62"&gt;62   &lt;/b&gt;                    }&lt;br /&gt;&lt;b id="63"&gt;63   &lt;/b&gt;                }&lt;br /&gt;&lt;b id="64"&gt;64   &lt;/b&gt;            }&lt;br /&gt;&lt;b id="65"&gt;65   &lt;/b&gt;            &lt;span class="cmt"&gt;//At last return the object&lt;/span&gt;&lt;br /&gt;&lt;b id="66"&gt;66   &lt;/b&gt;            &lt;span class="kwd"&gt;return&lt;/span&gt; model;&lt;br /&gt;&lt;b id="67"&gt;67   &lt;/b&gt;        }&lt;br /&gt;&lt;b id="68"&gt;68   &lt;/b&gt;&lt;br /&gt;&lt;b id="69"&gt;69   &lt;/b&gt;        &lt;span class="kwd"&gt;#endregion&lt;/span&gt;&lt;br /&gt;&lt;b id="70"&gt;70   &lt;/b&gt;    }&lt;br /&gt;&lt;b id="71"&gt;71   &lt;/b&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;2) you need to register ModelBinders &lt;/pre&gt;&lt;pre class="coloredcode"&gt;&amp;nbsp;&lt;pre class="coloredcode"&gt;&lt;b id="1"&gt;1    &lt;/b&gt;        [AcceptVerbs(&lt;span class="st"&gt;&amp;quot;POST&amp;quot;&lt;/span&gt;)]&lt;br /&gt;&lt;b id="2"&gt;2    &lt;/b&gt;        &lt;span class="kwd"&gt;public&lt;/span&gt; ActionResult Create([ModelBinder(&lt;span class="kwd"&gt;typeof&lt;/span&gt;(CMSModelBinder))]ArticleAdd article)&lt;br /&gt;&lt;b id="3"&gt;3    &lt;/b&gt;        {}&lt;br /&gt;&lt;/pre&gt;&amp;nbsp;&amp;nbsp;&lt;/pre&gt;&lt;p&gt;&amp;nbsp; 3) The View Page&lt;/p&gt;&lt;p&gt;&amp;lt;span class=&amp;quot;message&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;%= ViewData[&amp;quot;Message&amp;quot;]%&amp;gt;&lt;br /&gt;&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;%= Html.ValidationSummary() %&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;% using (Html.Form(&amp;quot;Article&amp;quot;,&amp;quot;Create&amp;quot;,FormMethod.Post)) { %&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;table width=&amp;quot;98%&amp;quot;&amp;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;lt;tr&amp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;Title：&amp;lt;/td&amp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;%= Html.TextBox(&amp;quot;article.title&amp;quot;) %&amp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;%=Html.ValidationMessage(&amp;quot;title&amp;quot;,&amp;quot;*&amp;quot;) %&amp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;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;lt;/tr&amp;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;lt;tr&amp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;Alias：&amp;lt;/td&amp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;%= Html.TextBox(&amp;quot;article.alias&amp;quot;) %&amp;gt;&amp;lt;/td&amp;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;lt;/tr&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/table&amp;gt; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: problem with how I use ActionResult / trying to return List of simple class def</title><link>http://forums.asp.net/thread/2610466.aspx</link><pubDate>Tue, 09 Sep 2008 18:07:29 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2610466</guid><dc:creator>pkellner</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2610466.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1146&amp;PostID=2610466</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Thanks FreeChoice1 (interesting name BTW).&amp;nbsp; Your solution worked great.&lt;/p&gt;&lt;p&gt;I&amp;#39;m wondering if there is another way that works somehow with the [bind] attribute.&amp;nbsp; On Preview 5 from ScottGu&amp;#39;s blog, his example has a class which I&amp;#39;m pasting below.&amp;nbsp; It is specifically for product, but maybe it has relevance to the general case.&lt;/p&gt;&lt;p&gt;&amp;nbsp;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Mvc;&lt;br /&gt;using MvcApplication49.Models;&lt;br /&gt;&lt;br /&gt;namespace MvcApplication49.Controllers&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // This file shows an example of a custom IModelBinder.&amp;nbsp; This implementation creates a Product object&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // from form post values.&amp;nbsp; Note that you typically wouldn&amp;#39;t create a custom IModelBinder per type. &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Instead you&amp;#39;d use a more generic binder like [Bind] which would handle all of your types. &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class ProductBinder : IModelBinder&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&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; // Helper Methods&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 string Concat(string modelName, string propertyName)&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; return (String.IsNullOrEmpty(modelName)) ? propertyName : modelName + &amp;quot;.&amp;quot; + propertyName;&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 T LookupValue&amp;lt;T&amp;gt;(ControllerContext controllerContext, string propertyName, ModelStateDictionary modelState)&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; IModelBinder binder = ModelBinders.GetBinder(typeof(T));&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; object value = binder.GetValue(controllerContext, propertyName, typeof(T), modelState);&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 (value is T) ? (T)value : default(T);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&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; // IModelBinder Member Implementation&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; public object GetValue(ControllerContext controllerContext, string modelName, Type modelType, ModelStateDictionary modelState)&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; if (controllerContext == null)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ArgumentNullException(&amp;quot;controllerContext&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; }&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; if (modelType != typeof(Product))&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ArgumentException(&amp;quot;This binder only works with Product models.&amp;quot;, &amp;quot;modelType&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; }&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; // Instantiate an product object, then bind values to each property&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; Product e = new Product()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProductName = LookupValue&amp;lt;string&amp;gt;(controllerContext, Concat(null, &amp;quot;ProductName&amp;quot;), modelState),&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; UnitPrice = LookupValue&amp;lt;Decimal&amp;gt;(controllerContext, Concat(null, &amp;quot;UnitPrice&amp;quot;), modelState),&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; ReorderLevel = LookupValue&amp;lt;short&amp;gt;(controllerContext, Concat(null, &amp;quot;ReorderLevel&amp;quot;), modelState),&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; Discontinued = LookupValue&amp;lt;Boolean&amp;gt;(controllerContext, Concat(null, &amp;quot;Discontinued&amp;quot;), modelState)&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; return e;&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; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: problem with how I use ActionResult / trying to return List of simple class def</title><link>http://forums.asp.net/thread/2610339.aspx</link><pubDate>Tue, 09 Sep 2008 17:16:28 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2610339</guid><dc:creator>freechoice</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2610339.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1146&amp;PostID=2610339</wfw:commentRss><description>&lt;p&gt;As you see,the Return for the Index in the Controller is ActionResult&lt;/p&gt;&lt;p&gt;So you need to return an ActionResult type,right?&lt;/p&gt;&lt;p&gt;maybe you could try that&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&lt;/span&gt; ActionResult Index()
&lt;b id="2"&gt;2    &lt;/b&gt;{
&lt;b id="3"&gt;3    &lt;/b&gt;    ContactList member = yourBusiness.GetMembers();
&lt;b id="4"&gt;4    &lt;/b&gt;    &lt;span class="kwd"&gt;return&lt;/span&gt; View(&lt;span class="st"&gt;&amp;quot;Index&amp;quot;&lt;/span&gt;,member);
&lt;b id="5"&gt;5    &lt;/b&gt;}
&lt;b id="6"&gt;6    &lt;/b&gt;
&lt;b id="7"&gt;7    &lt;/b&gt;You could use ModelData &lt;span class="kwd"&gt;in&lt;/span&gt; your View Page
&lt;/pre&gt;&amp;nbsp; Hope that can help you.&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>problem with how I use ActionResult / trying to return List of simple class def</title><link>http://forums.asp.net/thread/2610315.aspx</link><pubDate>Tue, 09 Sep 2008 17:03:07 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2610315</guid><dc:creator>pkellner</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2610315.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1146&amp;PostID=2610315</wfw:commentRss><description>&lt;p&gt;Following Scott Guthrie&amp;#39;s example from preview 5, I&amp;#39;ve tried to create my own controller that returns a list of generic items.&amp;nbsp; I&amp;#39;m getting the error &amp;quot;can not convert...&amp;quot; as below&lt;/p&gt;
&lt;p&gt;My business class is just a simple list of&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://peterkellner.net/misc/mvc1.jpg" alt="" /&gt;&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;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;///&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;&amp;lt;summary&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt; 
&lt;p&gt;///&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt; This is the DataItem that is used in the methods of the class above&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;
&lt;p&gt;///&lt;/font&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;&amp;lt;/summary&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;public&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;BusinessObjectItem&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;{&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;bool&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; approved;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;DateTime&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; createDate;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; email;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; id;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; name;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; BusinessObjectItem()&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; BusinessObjectItem(&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;BusinessObjectItem&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; bo)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;id = bo.id;&lt;/p&gt;
&lt;p&gt;name = bo.name;&lt;/p&gt;
&lt;p&gt;email = bo.email;&lt;/p&gt;
&lt;p&gt;approved = bo.approved;&lt;/p&gt;
&lt;p&gt;createDate = bo.createDate;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; BusinessObjectItem(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; id, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; name, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; email, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;bool&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; approved, &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;DateTime&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; createDate)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;this&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.id = id;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;this&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.name = name;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;this&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.email = email;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;this&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.approved = approved;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;this&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.createDate = createDate;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;[&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;DataObjectField&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)]&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; Id&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;get&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; { &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; id; }&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;set&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; { id = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;value&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;[&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;DataObjectField&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;false&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)]&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; Name&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;get&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; { &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; name; }&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;set&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; { name = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;value&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;</description></item></channel></rss>