24

私がそのようなHTMLヘルパーを持っている場合:

Name:<br />
<%=Html.TextBox("txtName",20) %><br />

How do I apply a CSS class to it? Do I have to wrap it in a span? Or do I need to somehow utilize the HtmlAttributes property of the helper?

4

7 に答える 7

38

これをパラメーターとしてTextBox呼び出しに渡すことができます。

Name:<br/>    
<%= Html.TextBox("txtName", "20", new { @class = "hello" }) %>

この行は、値20のテキストボックスを作成し、クラス属性に値helloを割り当てます。クラスは予約語であるため、クラスの前に@文字を付けました。他の属性を追加する場合は、キーと値のペアをコンマで区切ります。

于 2008-09-02T22:37:58.427 に答える
11

これは、同じ要素にクラスとスタイルを追加する方法です...

「x」は、TextBoxIDのプロパティを持つビューに渡されるモデルです。

@Html.TextBoxFor(x => x.TextBoxID, new { @class = "SearchBarSelect", style = "width: 20px; background-color: green;" })
于 2012-12-01T12:46:21.533 に答える
4

私はいくつかの調査を行い、あなたの質問に対する解決策があると思われるこの記事に出くわしました.

ASP.NET MVC を使用した Ajax コントロール ツールキット#

ソース: ジムジマーマン

記事リンク

http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=330

見積もり

したがって、基本的に、クラス名 TextboxWatermark を、次のように透かしとして表示したいタイトルのテキストボックス入力に配置すると、次のようになります。

<input type="text" class"TextboxWatermark" name="username" id="username" title="Must be at least 6 chars" />

また

<%= Html.TextBox("username", new { @class = "TextboxWatermark", @title = "Must be at least 6 chars" }) %>

2 番目のオプションの優れている点は、ViewData.Model の ViewData に「username」という名前の var を持つ項目がある場合、View Engine にテキスト ボックスの値を入力させるという追加の利点が得られることです。

于 2008-09-02T23:02:35.497 に答える
2

htmlAttributestihsのように、匿名タイプのパラメーターを使用します。

<%=Html.TextBox("txtName","20", new { @class = "test"}) %>
于 2008-09-02T22:38:10.673 に答える
-1

動的ではないため、スパンを使用する必要はありません。

CSS:

.testClass {
color: #1600d3;
}

ビュー (インデックス):

@Html.TextBox("expression", "Text to show.", new { @class = "testClass" })

動的オプションが必要な場合は、たとえば次のように使用できます。

CSS:

.test class{
background: #ffffff;
}

コントローラー (テスト用インデックス):

[HttpGet]
public ActionResult Index()
{
ViewBag.vbColor = "#000000";
return View();
}

ビュー (インデックス):

<div>
<span>
@Html.TextBox("expression", "Text to show.", new 
{ @class = "testClass", @style="color: " + 
@ViewBag.vbColor })
</span>
</div>

それが役に立てば幸い。

于 2018-10-08T15:14:00.453 に答える
-2

そんなに仕事多いの?

于 2009-01-18T23:12:16.767 に答える