diff --git a/Lib.Web.Mvc/JQuery/JqGrid/DataAnnotations/JqGridColumnElementAttribute.cs b/Lib.Web.Mvc/JQuery/JqGrid/DataAnnotations/JqGridColumnElementAttribute.cs
index ede14bb..3163fd1 100644
--- a/Lib.Web.Mvc/JQuery/JqGrid/DataAnnotations/JqGridColumnElementAttribute.cs
+++ b/Lib.Web.Mvc/JQuery/JqGrid/DataAnnotations/JqGridColumnElementAttribute.cs
@@ -158,6 +158,15 @@ public bool UrlValidation
get { return Rules.Url; }
set { Rules.Url = value; }
}
+
+ ///
+ /// Gets or sets the set of value:label pairs for select element.
+ ///
+ public string Value
+ {
+ get { return Options.Value; }
+ set { Options.Value = value; }
+ }
#endregion
}
}
diff --git a/Lib.Web.Mvc/JQuery/JqGrid/JqGridColumnElementOptions.cs b/Lib.Web.Mvc/JQuery/JqGrid/JqGridColumnElementOptions.cs
index 63ecf5d..e43e371 100644
--- a/Lib.Web.Mvc/JQuery/JqGrid/JqGridColumnElementOptions.cs
+++ b/Lib.Web.Mvc/JQuery/JqGrid/JqGridColumnElementOptions.cs
@@ -40,6 +40,11 @@ public abstract class JqGridColumnElementOptions
/// Gets or sets a dictionary where keys should be valid attributes for the element.
///
public IDictionary HtmlAttributes { get; set; }
+
+ ///
+ /// Gets or sets the set of value:label pairs for select element.
+ ///
+ public string Value { get; set; }
#endregion
}
}
diff --git a/Lib.Web.Mvc/JQuery/JqGrid/JqGridHelper.cs b/Lib.Web.Mvc/JQuery/JqGrid/JqGridHelper.cs
index 7e66a76..3fc2817 100644
--- a/Lib.Web.Mvc/JQuery/JqGrid/JqGridHelper.cs
+++ b/Lib.Web.Mvc/JQuery/JqGrid/JqGridHelper.cs
@@ -391,6 +391,9 @@ private static void AppendElementOptions(JqGridColumnElementOptions elementOptio
if (!String.IsNullOrWhiteSpace(elementOptions.DefaultValue))
javaScriptBuilder.AppendFormat("defaultValue: '{0}', ", elementOptions.DefaultValue);
+
+ if (!String.IsNullOrWhiteSpace(elementOptions.Value))
+ javaScriptBuilder.AppendFormat("value: '{0}', ", elementOptions.Value);
}
private static void AppendColumnRules(string rulesName, JqGridColumnRules rules, ref StringBuilder javaScriptBuilder)
diff --git a/Lib.Web.Mvc/JQuery/JqGrid/Serialization/JqGridScriptConverter.cs b/Lib.Web.Mvc/JQuery/JqGrid/Serialization/JqGridScriptConverter.cs
index 22e7459..d9081dd 100644
--- a/Lib.Web.Mvc/JQuery/JqGrid/Serialization/JqGridScriptConverter.cs
+++ b/Lib.Web.Mvc/JQuery/JqGrid/Serialization/JqGridScriptConverter.cs
@@ -521,6 +521,8 @@ private static JqGridColumnEditOptions DeserializeJqGridColumnEditOptions(IDicti
serializedObj.Remove("dataUrl");
obj.DefaultValue = GetStringFromSerializedObj(serializedObj, "defaultValue");
serializedObj.Remove("defaultValue");
+ obj.Value = GetStringFromSerializedObj(serializedObj, "value");
+ serializedObj.Remove("value");
obj.NullIfEmpty = GetBooleanFromSerializedObj(serializedObj, "NullIfEmpty", false);
serializedObj.Remove("NullIfEmpty");
obj.HtmlAttributes = serializedObj;
@@ -874,6 +876,9 @@ private static void SerializeJqGridColumnElementOptions(JqGridColumnElementOptio
if (!String.IsNullOrWhiteSpace(obj.DefaultValue))
serializedObj.Add("defaultValue", obj.DefaultValue);
+
+ if (!String.IsNullOrWhiteSpace(obj.Value))
+ serializedObj.Add("value", obj.Value);
}
private static JqGridColumnSearchOptions DeserializeJqGridColumnSearchOptions(IDictionary serializedObj, JavaScriptSerializer serializer)
@@ -882,6 +887,7 @@ private static JqGridColumnSearchOptions DeserializeJqGridColumnSearchOptions(ID
obj.DataUrl = GetStringFromSerializedObj(serializedObj, "dataUrl");
obj.DefaultValue = GetStringFromSerializedObj(serializedObj, "defaultValue");
+ obj.Value = GetStringFromSerializedObj(serializedObj, "value");
if (serializedObj.ContainsKey("attr") && serializedObj["attr"] != null && serializedObj["attr"] is IDictionary)
obj.HtmlAttributes = (IDictionary)serializedObj["attr"];