2011-11-12 24 views
4

WCFサービスによって管理されるエンティティがあるため、エンティティはサービス参照によって生成されるため、注釈を付けてデータ形式を指定することはできません。 小数点以下6桁でフォーマットする必要があります。 これはMVC3で表示とエディタでどのように実現できますか?小数点以下2桁以上のMVC3で小数点以下を書式設定する方法

ディスプレイでは、私はそれは非常にエレガントではありません

@Html.Display(format("{0:f4}", model.MyField)) 

使用することができますが、それは実行可能です。 しかし、4小数でエディタをフォーマットするにはどうすればよいですか?

EDIT:

私は同様の質問へthis答えを見つけたが、それは

return html.TextBox(name, value, htmlAttributes); 

ラインで私にそれを解決する方法任意のアイデアをエラーを与えますか?あなたが編集可能なテキストボックスに表示したい場合は、あなたが同じことを行うことができ

@Html.Display(model.MyField.ToString("f4")) 

おかげ

+0

を使用あなたのEDITへの応答。 –

答えて

3

次のように私はそれを作るために管理:ディスプレイ用

  1. を私は編集のために

    @string.Format("{0:f4}", Model.KPINumber) 
    
  2. を使用し、私は私は、私の答えを更新し

    @Html.TextBox("KPINumber", string.Format("{0:f4}", Model.KPINumber)) 
    
3

はここに簡単な構文です明らかに

@Html.TextBox("myField", model.MyField.ToString("f4")) 

、これは」doesnのクライアント側で4小数点を強制しますが、最初は小数点以下4桁で表示します。

[編集]:あなたの編集に応じて:That question's「受け入れられる」回答は明らかにコンパイルされず、コメントもこれを示しています。
Gaz's answerを見てください。コンパイルエラーが修正され、動作するように見えるからです。

+0

お返事ありがとうございます。しかし、実際には何も表示されず、表示も編集もされません。領域は空です。どんな考え? – bzamfir

+0

'f4'が正しいかどうか分かりません。私はあなたの例からコピーしました。私は通常 'D4'または' N4'を使います。 –

+0

奇妙なことに、私はこのアプローチを使って何も表示しませんでしたが、それは私にそれを動作させる考えを与えました。提案ありがとう。 – bzamfir

関連する問題