2012-02-25 8 views
0

私はAddressというオブジェクトにエディタテンプレートを使用しています。EditorTemplate自動生成div

@ Html.EditorFor(モデル=> model.Address)テンプレートで

私は、ユーザアドレスについては、いくつかのテキストボックスを持っています。

これは、テキストボックスがテンプレート

<p class="clear"> 
    <label for="zip"> 
     <span>@Html.LabelFor(x => x.ZipCode)</span> 
     @Html.TextBoxFor(m => m.ZipCode, new { @class = "big zip" }) 

    </label> 
</p> 

で書かれたが、それがレンダリングだとき、彼らは私の段落タグの代わりに

<div class="editor-label"> AND <div class="editor-field"> 

を入れて、私のCSSを壊している方法です。

私はそれを変更できますか?

+0

ではないが、私はEditorTemplatesフォルダにビューを置くことを忘れてASP.NET MVC3 – Zingui

答えて

1

あなたのエディタテンプレートは実際には使用されていないと思います。これらはデフォルトのテンプレート値です。あなたのためにあなたのテンプレートに関するいくつかの詳細情報を提供する必要があります。それはどこにありますか?それはなんと呼ばれていますか? (あなたの質問を更新し、この情報をコメントとして追加しないでください)

通常は、Address.cshtmlと呼ばれるファイルがあり、これをEditorTemplatesという名前のフォルダに置いてください。参照しているビュー、またはさまざまなフォルダ間でこのテンプレートを共有する必要がある場合は、共有ビューフォルダに保存します。

@model Addresss(または完全修飾名前空間が何であれ)も追加する必要があります。

ところで、あなたは2つのラベルが生成されています。それは意味的に正しいわけではありません。

+0

を使用しています!ありがとう! – Zingui

0

カミソリの構文で、ブラッド・ウィルソンからthis記事は

かなりうまく表示/編集用テンプレートを説明し