したがって、ユーザー ページで、ユーザーはドロップダウンを使用して自分の名前を選択し、[表示] をクリックして、以前に予約した休日のリストを表示できます。ここから、ユーザーが新しい休日を作成できるようにする「新規選択」を選択できます。これはすべて正常に機能しますが、元のドロップダウンからユーザー名を保存し、作成ページに表示する必要があります。各ページに 2 つの個別のドロップダウンを配置する代わりに。
私が試してみました:
Index.chtml の最初のドロップダウン
@Html.DropDownListFor(model => model.HList4DD.First().HolidayDate, new SelectList(Model.PList4DD, "Id", "Name", Model.currentPersonID), "--select--")
作成ビューの 2 番目のドロップダウン:
@Html.DropDownListFor(model => model.PersonId, new SelectList(ViewBag.Id, "Value", "Text"),"---Select---")
これを以前に選択したユーザーの名前に変更したかったので、使用したインデックスの取得で:
TempData["CurrentPersonID"] =currentPersonID;
次に、2番目のドロップダウンを置き換えるために、次のようなことを試みています:
@TempData["CurrentPersonID"]
<div>
@Html.LabelFor(model => model.currentPersonID, "currentPersonID")
@Html.ValidationMessageFor(model => model.PersonId)
</div>
助言がありますか?ありがとう