問題
Telerik Grid を使用し、IE8 のみを使用している場合、間違った値を持つデータ注釈でカスタマイズされたグリッドのフィールドを編集すると、間違ったパラメーターでサーバー アクションに送られるため、エラー 500 が発生します。
jquery検証の一部のバージョンにバグがあるため、読んでいましたが、プラグインとライブラリを更新しても解決できません。
質問
その問題を解決するために使用する必要がある各 jquery のバージョンを知りたいと思います。
コード
プラグイン:
- jQuery JavaScript ライブラリ v1.7.2
- jQuery 検証プラグイン 1.8.1
- jQuery 用の控え目な Ajax サポート ライブラリ
景色:
@(
Html.Telerik().Grid<ZoneData>()
.Name("zoneDataModel")
.ToolBar(commands => commands.Insert().Text("Add Zone"))
.DataKeys(keys => keys.Add(param => param.Id))
.HtmlAttributes(new { style = "width: 520px;" })
.NoRecordsTemplate("No existen resultados...")
.DataBinding(
dataBinding => dataBinding.Ajax()
.Select("SelectGrid", Controllers.Zone, Model)
.Update("UpdateGrid", Controllers.Zone, Model)
.Insert("InsertGrid", Controllers.Zone, Model)
.Delete("DeleteGrid", Controllers.Zone, Model)
)
.Columns(columns =>
{
columns.Bound(param => param.Code);
columns.Command(commands =>
{
commands.Edit().ButtonType(GridButtonType.Image);
commands.Delete().ButtonType(GridButtonType.Image);
}
).Width(100);
})
.Editable(editing => editing.Mode(GridEditMode.InLine)
.Resizable(resizing => resizing.Columns(true))
.Reorderable(reorder => reorder.Columns(true))
)
モデル:
public class ZoneData
{
public string Id{ get; set; }
[Range(0, 999,ErrorMessage = " ")]
[Required(ErrorMessage = " ")]
[StringLength(3,ErrorMessage = " ")]
public string Code { get; set; }
}