<?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: mvc controllers and json objects</title><link>http://forums.asp.net/thread/3273991.aspx</link><pubDate>Fri, 03 Jul 2009 20:37:46 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3273991</guid><dc:creator>crpietschmann</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3273991.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1146&amp;PostID=3273991</wfw:commentRss><description>&lt;p&gt;I know this is an old post, but I just figured out how to do this using a custom ModelBinder, so I thought I&amp;#39;d share the link to my solution here.&lt;/p&gt;&lt;p&gt;&lt;a href="http://stackoverflow.com/questions/1077481/how-do-i-pass-a-dictionary-as-a-parameter-to-an-actionresult-method-from-jquery-a"&gt;http://stackoverflow.com/questions/1077481/how-do-i-pass-a-dictionary-as-a-parameter-to-an-actionresult-method-from-jquery-a&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: mvc controllers and json objects</title><link>http://forums.asp.net/thread/2067288.aspx</link><pubDate>Wed, 19 Dec 2007 03:47:35 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2067288</guid><dc:creator>DragonFist</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2067288.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1146&amp;PostID=2067288</wfw:commentRss><description>&lt;p&gt;I have no problem serializing the json manually.&amp;nbsp; I was having trouble having the json string pass at all.&amp;nbsp; Small strings were no problem but a json string wasn&amp;#39;t passing to a parameter cast as either an object or string.&lt;/p&gt;</description></item><item><title>Re: mvc controllers and json objects</title><link>http://forums.asp.net/thread/2063372.aspx</link><pubDate>Mon, 17 Dec 2007 12:10:12 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2063372</guid><dc:creator>SteveSanderson</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2063372.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1146&amp;PostID=2063372</wfw:commentRss><description>&lt;p&gt;Hi there&lt;br /&gt;&lt;br /&gt;It&amp;#39;s pretty easy to handing incoming JSON data in an action method, by using either JavaScriptSerializer or the slightly more awkward DataContractJsonSerializer. For example:&lt;/p&gt;&lt;pre class="coloredcode"&gt;[ControllerAction]&lt;br /&gt;&lt;span class="kwd"&gt;public void&lt;/span&gt; ProcessJSON(&lt;span class="kwd"&gt;string&lt;/span&gt; customerJsonData)&lt;br /&gt;{&lt;br /&gt;    &lt;span class="cmt"&gt;// Get a deserializer&lt;/span&gt;&lt;br /&gt;    System.Web.Script.Serialization.JavaScriptSerializer serializer = &lt;br /&gt;           &lt;span class="kwd"&gt;new&lt;/span&gt; System.Web.Script.Serialization.JavaScriptSerializer();&lt;br /&gt;&lt;br /&gt;    &lt;span class="cmt"&gt;// You could deserialize to a name-value pair, and access it as a weakly-typed object&lt;/span&gt;&lt;br /&gt;    IDictionary&amp;lt;&lt;span class="kwd"&gt;string&lt;/span&gt;, &lt;span class="kwd"&gt;object&lt;/span&gt;&amp;gt; myObject =&lt;br /&gt;           serializer.Deserialize&amp;lt;IDictionary&amp;lt;&lt;span class="kwd"&gt;string&lt;/span&gt;, &lt;span class="kwd"&gt;object&lt;/span&gt;&amp;gt;&amp;gt;(customerJsonData);&lt;br /&gt;    ViewData[&lt;span class="st"&gt;&amp;quot;name&amp;quot;&lt;/span&gt;] = myObject[&lt;span class="st"&gt;&amp;quot;Name&amp;quot;&lt;/span&gt;];&lt;br /&gt;&lt;br /&gt;    &lt;span class="cmt"&gt;// Or, ideally, deserialize to a strongly-typed object&lt;/span&gt;&lt;br /&gt;    Customer myCustomer = serializer.Deserialize&amp;lt;Customer&amp;gt;(customerJsonData);&lt;br /&gt;    ViewData[&lt;span class="st"&gt;&amp;quot;name&amp;quot;&lt;/span&gt;] = myCustomer.Name;&lt;br /&gt;&lt;br /&gt;    RenderView(&lt;span class="st"&gt;&amp;quot;CustomerDetails&amp;quot;&lt;/span&gt;);&lt;br /&gt;}&lt;/pre&gt;If you are trying to receive the JSON data as a strongly-typed .NET object directly on your parameter list (e.g. changing the method signature above to &lt;span class="kwd"&gt;&lt;/span&gt;ProcessJSON(&lt;span class="kwd"&gt;Customer&lt;/span&gt; customerJsonData)), then no, unfortunately that won&amp;#39;t work, you have to deserialize manually. If you&amp;#39;re familiar with MonoRail&amp;#39;s JsonBinder, you might like to check out &lt;a href="http://hammett.castleproject.org/?p=229"&gt;hammet&amp;#39;s experiment&lt;/a&gt; to add MonoRail-style parameter binding to ASP.NET MVC.&lt;br /&gt;</description></item><item><title>mvc controllers and json objects</title><link>http://forums.asp.net/thread/2062487.aspx</link><pubDate>Mon, 17 Dec 2007 00:06:05 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2062487</guid><dc:creator>DragonFist</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2062487.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1146&amp;PostID=2062487</wfw:commentRss><description>&lt;p&gt;the mvc views seem capable of sending json as I have used them for this.&amp;nbsp; However, I have several attempts to pass json objects as parameters to a controller action without success.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Is JSON simply not supported in this release?&lt;/p&gt;
&lt;p&gt;Best,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Shawn&lt;/p&gt;</description></item></channel></rss>