これは非常に簡単な質問です。
私は Html.helper を持っています:
@Html.DisplayFor(modelItem => item.Text)
item.Text の文字列を特定の長さに切り詰めるにはどうすればよいですか? SubString
item.Text に対して直接何かを実行していただければ幸いです。
なぜこれが必要なのか疑問に思っている場合は、文字列が非常に長いため、インデックス ビューなどで少しだけ表示したいためです。
これは非常に簡単な質問です。
私は Html.helper を持っています:
@Html.DisplayFor(modelItem => item.Text)
item.Text の文字列を特定の長さに切り詰めるにはどうすればよいですか? SubString
item.Text に対して直接何かを実行していただければ幸いです。
なぜこれが必要なのか疑問に思っている場合は、文字列が非常に長いため、インデックス ビューなどで少しだけ表示したいためです。
考えられる可能性は 3 つあります。
文字列の切り捨てを行い、代わりにそれを表示するプロパティをビューモデルに追加するだけです:
// View model
public string TextShort { get { return Text.Substring(0, 10); } }
// View
@Html.DisplayFor(modelItem => item.TextShort)
変化する
@Html.DisplayFor(modelItem => item.Text)
に
@Html.Display(item.Text.Length > 10 ? item.Text.Substring(0,10) : item.Text)
編集:新しい回答
どうですか
@{
modelItem.ShortText= model.Text.Substring(0, ....);
}
@Html.DisplayFor(modelItem => item.ShortText)
DisplayFor のプロトタイプは次のとおりです。
public static MvcHtmlString DisplayFor<TModel, TValue>(
this HtmlHelper<TModel> html,
Expression<Func<TModel, TValue>> expression
)
そして、modelItem は動的だと思うので、ビュー モデルに新しいプロパティを追加できるはずです。