現在、Viewで次のコードを使用してHtml.TextAreaFor()のコンテンツのサイズを調整しています。これを行うにはそれほど冗長な方法がありますか?見栄えMVC3、Razor、Html.TextAreaFor():コンテンツに合わせて高さを調整します
...
int width = 85;
int lines = 1;
string[] arr = Model.Text.Split(new string[] {"\r\n", "\n", "\r"}, StringSplitOptions.None);
foreach (var str in arr)
{
if (str.Length/width > 0)
{
lines += str.Length/width + (str.Length % width <= width/2 ? 1 : 0);
}
else
{
lines++;
}
}
@Html.TextAreaFor(m => m.Text,
new
{
id = "text",
style = "width:" + width + "em; height:" + lines + "em;"
})
...
ニースオプションDarin – Har
再利用可能で、メンテナンスが容易になり、ビューが曖昧になり、魅力的に機能します! usingディレクティブを追加するだけでした。using System.Web.Routing; using System.Web.Mvc; using System.Web.Mvc.Html; System.Linq.Expressionsを使用している 。 – Handprint