0

以下の行で、Razor エンジンが data_content 属性を処理するのに問題があります。@String.Format セクションを、Razor コマンドではなくリテラル文字列として扱います。@: と @| を試しました。無駄に。

@Html.TextArea("VisitPurpose", null, 
    new { 
        @data_toggle = "hover", 
        @class = "hasPopover input-xxlarge", 
        rows="6", 
        data_placement = "right", 
        data_content = "@String.Format({0}, @Resources.Resource.VisitPurpose)"  
    })

明確にするために、これも機能しません:

 @Html.TextArea("VisitPurpose", null, 
        new { 
            @data_toggle = "hover", 
            @class = "hasPopover input-xxlarge", 
            rows="6", 
            data_placement = "right", 
            data_content = "@Resources.Resource.VisitPurpose)"  
        })

上記のコードは、これを私のページにレンダリングします。リソース ファイルの値がレンダリングされる代わりに、Razor エンジンはそれをリテラル文字列として表示します。

ここに画像の説明を入力

4

2 に答える 2

1

すでに「コード」モードになっているので、 :の@前は必要ありません。String.Format

@Html.TextArea("VisitPurpose", null, 
    new { @data_toggle = "hover", 
          @class = "hasPopover input-xxlarge", 
          rows="6", data_placement = "right", 
          data_content = String.Format("{0}", Resources.Resource.VisitPurpose)})

ちなみに、現在のコード(たとえば"{0}"、文字列形式のパターンのみ)では、次のことはまったく必要ありませんString.Format

@Html.TextArea("VisitPurpose", null, 
    new { @data_toggle = "hover", 
          @class = "hasPopover input-xxlarge", 
          rows="6", data_placement = "right", 
          data_content = Resources.Resource.VisitPurpose })
于 2013-03-02T16:15:23.840 に答える
0

このスニペットは機能しているようです。

Resources.Resource.VisitPurpose変数を引用符で囲む必要があるという私の仮定を誤解しました。これが、私が元々String.Formatをそこに持っていた理由です。

それらの引用符を削除し、ページをレンダリングしました。次に、ページソースを確認しましたが、Razorエンジンがそれらを入れてくれました。

ご清聴ありがとうございました。

<div class="control-group">
        @Html.LabelFor(model => model.VisitPurpose, @UrgentCareWaitWeb.Resources.Resource.VisitPurpose, new { @class = "control-label" })
        <div class="controls">
            @Html.TextArea("VisitPurpose", null, new { @data_toggle = "hover", @class = "hasPopover input-xxlarge", rows="6", data_placement = "right", data_content =  Resources.Resource.VisitPurpose   })
        </div>
    </div>
于 2013-03-04T17:19:18.667 に答える