2
@using (Html.BeginForm())
{
    int controlWidth=250;
    @Html.TextBoxFor(m => m.studentFirstName, new { style = "width:@(controlWidth)px;" })

このコードは次のようにレンダリングされます

            <input data-val="true" data-val-required="The Student First Name field is required." id="studentFirstName" name="studentFirstName" style="width:@(controlWidth)px;" type="text" value="" />

当然のことながら、次のようにレンダリングしたい

            <input data-val="true" data-val-required="The Student First Name field is required." id="studentFirstName" name="studentFirstName" style="width:250px;" type="text" value="" />

このアプローチが正しいことを示唆するASP.NET MVC Razor Concatenationのような投稿を見たことがあります。私が間違っていることはありますか?

4

1 に答える 1

5

私はあなたがそれをすることができないと思います。<li style="@(controlWidth)">インラインテンプレートは、メソッドがインラインテンプレートをサポートしている場合と同様に、HTML内でのみ使用できます。インラインテンプレートをサポートするメソッドの記述方法については、http://vibrantcode.com/blog/2010/8/2/inside-razor-part-3-templates.html/を参照 してください。

于 2012-08-30T18:38:29.617 に答える