1

複数のフィールドを持つフォームがある MVC プロジェクトがあります。これらのフィールドは編集して保存することができます。また、SQL データベースには、そのフィールドの編集の実行履歴を保持するエントリがあり、新しい変更がそれぞれ末尾に追加されます。

何らかの理由で、「。」(ピリオド) 文字がフィールドに存在する場合、レンダリング時にそのピリオドの前のすべてが消えます - データベースに正しく格納されています。たとえば、商品説明フィールドの場合:

「販売する新製品。私たちに利益をもたらします」

ビューのデータベースからそのエントリをレンダリングしようとすると、「私たちにお金を稼ぐ」と表示されます。

最後にピリオドをつけるとしたら「新商品を売って儲ける」。ビューでレンダリングされると、何も表示されません。

ビューでレンダリングしているところは次のとおりです。

@(!string.IsNullOrEmpty(Model.FieldHistory.ElementAt(i).PreviousValue)?
                        @Html.Label(Model.FieldHistory.ElementAt(i).PreviousValue):
                        @Html.Label( "Not specified"))

このテキストが消える原因となっているピリオドの使用についてはどうですか?

4

1 に答える 1

1

「。」で混乱していると思います。オブジェクト内のフィールドを参照するために使用するためです。

使用してみてください:

@Html.Label("", String.Format("{0},Model.FieldHistory.ElementAt(i).PreviousValue))
于 2013-06-27T13:34:31.357 に答える