私はかなり標準の.NET MVCコントローラのメソッドを持っている:.NET MVCのDateTimeモデルバインダーのデフォルト入力形式を変更するにはどうすればよいですか?
お客様のようなものであるpublic ActionResult Add(Customer cust) {
//do something...
return View();
}
:
public class Customer {
public DateTime DateOfBirth { get; set; }
//more stuff...
}
そして含むページ:
<div><%= Html.TextBox("DateOfBirth") %></div>
問題は私のサイトですcust.DateOfBirthは、米国の書式MM/dd/yyyyで解析されるように、米国のサーバー上にあります。しかし、私はユーザーが英国のフォーマットdd/MM/yyyyで生年月日を入力するようにします。
DateTime ModelBinderのデフォルトの入力形式を変更することはできますか、独自のカスタムModelBinderを作成する必要はありますか?
ありがとうございます。@Pageディレクティブを使用できませんでした。私はマスターページを使用してビューに配置しました。何か案は? web.configのタグはうまくいきましたが、私はこれを行ってきましたが、将来はページ単位で作業したいと考えています。 –