0

私が現在使用しているコードは次のとおりです。

@Html.LabelFor(model => model.MaxExecutions)
<div class="input-append">
    @Html.TextBoxFor(model => model.MaxExecutions, new { @class = "input-xxlarge", placeholder="Enter Max Executions" })
    <span class="add-on"><a href='#' class='title' rel='tooltip' title="Help Title" data-content="Help Message">?</a></span>
    @Html.ValidationMessageFor(model => model.MaxExecutions)
</div>

コードでこれを何度も繰り返します。これを HtmlHelper に渡したいと思います。渡すモデルのタイプは変更される可能性があり、モデルから Display 属性を使用できるようにしたいと考えています (または、htmlstring を生成するだけです)。

4

1 に答える 1

1

拡張メソッドまたはヘルパー (静的) クラスを実装できますが、宣言型 (CSHTML) の方が好きな場合もあります。どちらの方法でも機能し、コントローラーなどから渡すことができます。

~/App_Code/Blah.cshtml

@helper ExecuteHelper() {
   @Html.LabelFor(model => model.MaxExecutions)
   <div class="input-append">
       @Html.TextBoxFor(model => model.MaxExecutions, new { @class = "input-xxlarge",    placeholder="Enter Max Executions" })
    <span class="add-on"><a href='#' class='title' rel='tooltip' title="Help Title" data-content="Help Message">?</a></span>
   @Html.ValidationMessageFor(model => model.MaxExecutions)
   </div>
}

次に、次のようにビューで呼び出します。

@Blah.ExecuteHelper()

あなたがそれを持っている HTML の量に気づいたので、@helper 構文ソリューションを選択しました。この MVC 機能の概要を説明している Scott Guthrie による記事を次に示します

于 2012-11-13T02:59:07.703 に答える