MvcScaffold バージョン: 0.9.7
さて、MvcScaffold は、私の _CreateOrEdit.cshtml 部分ビューで次のコードを生成します。
<div class="editor-field">
@Html.DropDownListFor(model => model.LocationId, ((IEnumerable<JobSite.Models.Location>)ViewBag.PossibleLocations).Select(option => new SelectListItem {
Text = Html.DisplayTextFor(_ => option).ToString(),
Value = option.LocationId.ToString(),
Selected = (Model != null) && (option.LocationId == Model.LocationId)
}), "Choose...")
@Html.ValidationMessageFor(model => model.LocationId)
</div>
ただし、これにより次の HTML が生成されます。
<select data-val="true" data-val-number="The field LocationId must be a number." data-val-required="The LocationId field is required." id="LocationId" name="LocationId"><option value="">Choose...</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
ご覧のとおり、溺死の「テキスト」は「値」と同じように表示されています。
明らかに、次のようにして、毎回このコードを手動で修正できます。
Text = Html.DisplayTextFor(_ => option.LocationName).ToString(),
...しかし、これを回避するために問題を修正したいと思います。
誰でもガイダンスを提供できますか?
ありがとうポール