2012-07-22 65 views
0

我有這使得移動的一個細節Asp.net MVC3頁面填充。此頁面還託管使用評論模型呈現的評論表單。一個名爲Name的字段即Mobile.Name和Comment.Name在兩個模型中都很常見。ASP.Net MVC的表單字段自動獲取與另一個模型字段值

在最終輸出我總是看到充滿Mobile.Name的價值Comment.Name文本框。不知道爲什麼會這樣。

確切的問題可以在低於鏈路可以看出..檢查評論標籤

problem url

編輯 註釋形式使用,其是象下面這樣的東西的局部視圖被呈現:

@using (Ajax.BeginForm("Savecomment", new AjaxOptions() { UpdateTargetId = "FormContainer" , OnSuccess = "$.validator.unobtrusive.parse('form');" })) 
{ 
     @Html.HiddenFor(m => m.MobileId) 
     <div class="row"> 
     <div class="five columns"> 
      <label >Your name:</label> 
      @Html.TextBox("Name"," ") 
      @Html.ValidationMessage("Name") 
     </div> 
     </div> 
+1

代碼會有幫助 – Rab 2012-07-22 05:02:33

+1

沒有控制器代碼或完整的視圖代碼來查看您的問題這全是猜測 – 2012-07-22 05:12:43

+0

您需要包含更多信息。你的完整模型究竟是如何定義的?你如何渲染手機和評論? – 2012-07-22 05:20:46

回答

1

您的問題很可能與您如何呈現部分視圖有關。我假設你有一個包含Mobile和Comment的父模型?您將評論模型傳遞給部分視圖?因此,局部視圖將字段的名稱視爲主模型。

我會建議使用EditorTemplate渲染您的評論和移動,而不是局部的看法。編輯模板比部分視圖更清楚其上下文。

+0

感謝Mystere Man的解釋。 我的方法與您提到的非常相似。我有一個Mobile模型,其中包含一系列評論對象。 – geekonweb 2012-07-22 05:36:39

相關問題