0

ビューでは、次のようにエンコードされたモデルを送信します。

var model = '@Html.Raw(Json.Encode(Model))';

コントローラ アクションに。モデルは映画のリストで、各映画には release Dateが含まれています。これはコントローラ アクション メソッドです。

[HttpPost]
    public void createDoc(IEnumerable<Movie> movies)
    {
        //blablabla ...
        String date = "Date:" + movies.ElementAt(i).ReleaseDate + " ";
        //print date into a file
    }

日付を印刷すると、Date:01/01/0001 00:00:00として印刷されます 。渡されたシリアル化されたデータは警告とともに表示され、次のように印刷されます: "/Date(1070233200000)/"

createDocコントローラーアクションで映画のリストを受け取ると、問題は最初にあると思います.日付を間違った形式で保存するため、正しい形式で解析することはできません. Dateプロパティの私のモデルムービーは次のとおりです。

[DataType(DataType.Date)]
public DateTime ReleaseDate { get; set; }

ビューポストからコントローラーアクションにデータを渡す正しい形式でデータを保存するために、モデルクラスで何かを変更する必要がありますか、またはjsonデータを送信する前または受信した後に何かを実行して解析することはできますか? ありがとう。

4

1 に答える 1

0

アクションメソッドでは、日付値をString型に割り当てるので、string.Format...のようなものを使用しないのはなぜですか。

String date = string.Format("Date: {0:dd MM yyyy}", movies.ElementAt(i).ReleaseDate)
于 2012-06-08T09:42:11.153 に答える