JQuery Simple Message Dialog Plugin

Sometimes, when working with JavaScript, we need to write a confirm dialog or message box to display some informative data. We can either use JavaScript alert function or confirm function for such operations. But in order to make a nice UI, we can resort to JQuery UI dialog, which gives a nice chrome window. But settings that up is not a one liner task. In this article, I will present a small plugin which will help us display some basic dialog just to get the job done without too much code. Read More.. http://www.codeproject.com/KB/applications/JQueryMessageBoxPlugin.aspx

ASP.NET MVC – Binding to Dictionary

Today I came across a situation where I had a display a list of combo boxes inside a part of a complicated tab based form. The model of the view was a different object then this particular section I was trying to render. I had a different controller action to do the updates.

After googling I came across this article from Scott ASP.NET Wire Format for Model Binding to Arrays, Lists, Collections, Dictionaries which turned out to be very helpful.

While implementing this all I need the binder to return something like a dictionary of int key with int value.

public ActionResult EditProjectAccess(int? id, Dictionary<intint> ProjectAccess)

So in my View I used the following snippet:

Var counter = 0;
foreach (var item in ProductGroups)
(var pj



        @Html.Hidden(“ProjectAccess[” + counter + “].key”, pj.ProductId)
        @(Html.DropDownList(“ProjectAccess[” + counter + “].value”new SelectList(new List<Object>{
          new { value = “0” , text = “No Access”  },
          new { value = “1” , text = “Participant” },
          }, “value”“text”, pj.HasAccess(Model.ResourceId)?0:1)))



The key here was using the Hidden field for storing the key name, and the combo box for the value field. One thing though the counter values should be incremental, i.e. no gaps in sequence. Else on the model you will only get up to the sequenced item.

So now I can easily get access to my dictionary list and figure what each of those combo was values was selected to. The key can be string as well and the value can be complex object. Just follow Scott’s blog article.