2013-02-03 42 views
1

我想通過這個模型的部分方法的Html部分通過MVC模型

@Html.Partial("_RefillModal",new Refill() 
            { 
             PatientId=Model.Id 
            }) 

現在在_RefillModal,我試圖做Model.PatientId閱讀的PatientId。但是,我沒有獲得價值。

我可以做這個

@Html.Partial("_RefillModal",new Refill(),new ViewDataDictionary(){{"PatientId",Model.Id}}) 

這裏獲得ID的價值是什麼,我想在局部視圖

@Html.Hidden("Refill.PatientId",Model.PatientId) 

這裏做的是HTML標記出現這種情況

<input id="PatientId" name="PatientId" type="hidden" value=""> 

但是,當我在@ Modal.PatientId頁面上的任何地方,我確實得到的價值

所以它看起來像是,如果我把任何東西放在Form中,它會被Overriden。有沒有解決辦法?

@using (Html.BeginForm()) 
     { 
//any custom input here gets overriden 

} 
+0

您可以發佈您管窺標記? – Artless

回答

0

很難看到的問題是,因爲你沒有張貼您的Partial View但我會提供了幾點建議。確保您已在_RefillModal中聲明實際ModelRefill

@model Refill 

下一步是確保你實際上是在傳遞一個值在這行代碼:

@Html.Partial("_RefillModal", new Refill() 
           { 
            /** Make sure that Model.Id actually 
             contains some value. */ 
            PatientId = Model.Id 
           })