このモデルを部分メソッドで渡そうとしています
@Html.Partial("_RefillModal",new Refill()
{
PatientId=Model.Id
})
_RefillModal で、Model.PatientId を実行して、PatientId を読み取ろうとしています。しかし、私は値を取得していません。
これを行うことでIDの値を取得できます
@Html.Partial("_RefillModal",new Refill(),new ViewDataDictionary(){{"PatientId",Model.Id}})
これが私が部分ビューでやろうとしていることです
@Html.Hidden("Refill.PatientId",Model.PatientId)
発生するHtmlマークアップは次のとおりです
<input id="PatientId" name="PatientId" type="hidden" value="">
ただし、ページの任意の場所で @Modal.PatientId を実行すると、値が取得されます
そのため、フォーム内に何かを配置すると、オーバーライドされます。回避策はありますか?
@using (Html.BeginForm())
{
//any custom input here gets overriden
}