ViewModelに "float"という型のプロパティがあります。デフォルト値が "0"のTextBoxとして表示されています。しかし、まだ私はアプリケーションを実行し、フロートフィールドをASP.NET MVC 3で "Floats"が呼び出されていないEditorTemplate
@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue == 0 ? "" : ViewData.TemplateInfo.FormattedModelValue, new { @class = "text-box single-line" })
:
私は、「共有」フォルダ&内の「EditorTemplates」フォルダを追加したが、以下の内容を持つ新しい「Float.cshtml」ファイルを作成しましたそれでも私はASP.NETがお客さまにどのように反応するかを見しようとしています0
おかげ
UPDATE のデフォルト値で表示されていますトム・テンプレートは、今まで、エンジンは、のようなもの、私のカスタムテンプレートを処理していません。
@Html.EditorFor(model => model.Latitude)
、ビュー
[UIHint("LatLng")]
public float? Latitude { get; set; }
をViewModelにオン
LatLng.cshtml
@model float
@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, new { @class = "text-box single-line "}) Latitude
を何もありませんデフォルトのテンプレートが使用されています。
フォーム/マークアップにエディタを追加する方法は表示されません。あなたは 'Html.EditorFor()'を使っていますか? –