1

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 を使用してそれを達成する方法は?

4

1 に答える 1