2011-07-31 24 views

答えて

43

TextBoxForメソッドのオーバーロードを使用すると、HTML属性のオブジェクトを渡すことができます。あなたが直接あなたができるスタイルを適用したい場合は

.YourBackgroundClass { background:#cccccc; } 

@Html.TextBoxFor(p => p.Publishers[0].pub_name, new { Class="YourBackgroundClass" }) 

その後、次のようなCSSルールを持つことができます私の場合は

@Html.TextBoxFor(p => p.Publishers[0].pub_name, new { Style="background:#cccccc;" }) 
+0

おかげで、私はクラスを使用しない場合は、何のため@classとともに@style使用することができますどのように見せたかったです。代わりにいくつかの属性を直接指定しますか?私は試して、これは動作しません: '@ Html.TextBoxFor(p => p.Publishers [0] .pub_name、new {foreground =" red "})' – TCM

+0

あなたの例を使用しても動作しません。クラスは予約語なのでエラーが出ます。 – TCM

+3

@Anthony:サンプルを修正しました。実際には 'class'が予約済みのキーワードなので' @ class'だったはずです。 –

4

を私は以下のようにしました。私はASP.NET MVCアプリケーションを持っており、私たちはBootstrapを使用しています。私は浮動小数点を与えた:すべてのdiv要素に左。 はちょうどあなたが@ Html.TextBoxFor

<div class="modal-body" style="height:auto; overflow-y:auto;max-height:500px;"> 
    <table style="width:100%" cellpadding="10"> 
    <tr> 
     <td> 
     <div style="display: inline; "> 
      <label style=" float:left; margin-right:20px;">Login Name: </label> 
      @Html.TextBoxFor(m => Model.UserPrincipalName, new { @id = "LoginName", @class = "form-control", @style = "float:left;margin-right:10px;margin-top:-5px;" }) 
      <a href="#" onclick="SearchActiveDirectoryByLoginName()" title="Search Active Directory" class="btn btn-primary" style="float: left; margin-top: -5px;"> 
        @Html.Raw(" Search ") 
      </a> 
     </div> 
     </td> 
     </tr> 
    </table> 
</div> 

enter image description here

+0

これは私にとって本当にうまくいった。ありがとうございます –

+1

それはあなたのために良い仕事.. – Ziggler

関連する問題