timespan
かみそりからの文字列型の Time (例: 午後 5:00) があり、それをコントローラーに渡すときにバインドしたいと考えています。
サンプルコード:
かみそり:
@model Project.Models.MyModel
@Html.TextBoxFor(m => m.Time, new { @class = "sTime" , @id = "txtTime" })
<script type="text/javascript">
$(function () {
$(".sTime").kendoTimePicker({
format: "h:mm tt",
parseFormats: ["HH:mm"]
});
$("#txtTime").data("kendoTimePicker").value("@Model.Time");
});
</script>
コントローラ:
[HttpPost]
public ActionResult Edit(MyModel model)
{
//some code here.
return View();
}
モデル:
public class MyModel
{
public TimeSpan Time { get; set; }
}
ここでの問題は、かみそりからコントローラーに時間をバインドできないことです。投稿値は常に {00:00:00} です。
カスタム Model Binder を使用してそれを達成する方法は?