web-dev-qa-db-ja.com

ASP.NETかみそりHtml.TextArea

1)行を含むビューの編集中:

    @Html.TextArea(name: "Message", rows: 10, columns: 40)

コンパイル時にこのエラーが発生します。

ERR: "The best overload for 'TextArea' does not have a parameter of type 'rows'"

パラメータとして行と列を持つ署名がある場合でも。

2)だから私は署名で試してみます:@ Html.TextArea(string name、object htmlAttributes)

次のように関数を呼び出す

    @Html.TextArea(name: "Message", new { rows=10, columns=40 }

しかし、私は別のエラーを受け取ります:

ERR: "Named Argument Specifications must appear after all fixed arguments have been specified"

誰もがなぜそしてどのようにそれらを解決するのか知っていますか?

前もって感謝します!

12
Zeta

コードを次のように変更するだけです。

@Html.TextArea("Message", new { rows=10, columns=40 })

名前付きパラメーターなし

23
thitemple

名前パラメータから名前タグを削除してみましたか?

@Html.TextArea("Message", new { rows = 10, cols = 40})

また、textareaの列のHTML属性はcolsではなくcolumnsです。

11
jmoerdyk

それを属性として追加する必要があると思います...

@Html.TextArea("Message", new { rows=10, columns=40 })
3
Tom Riley

なぜだけではないのですか?

@Html.TextAreaFor(model => model.Body, new { cols = 35, @rows = 3 })
0
Badr Bellaj