2012-05-16 33 views
0

好日子後局部視圖的值,的mvc Telerik的窗口不

我有以下情形: 我有一個「@using(Html.BeginForm(....))」語句Razor視圖在頁面頂部。在using語句中,我有幾個文本框,其值由用戶填充,並有一個按鈕。

單擊該按鈕時,會彈出一個telerik模式窗口(顯示與初始視圖相同模型的局部視圖),以便用戶可以填充更多字段。在模態窗口內部有一個按鈕,它必須提交整個表單,但是在我調試我的動作之後,我注意到模型缺少在彈出框(局部視圖)中輸入的值。

我對Telerik的窗口代碼駐留using語句內,如下所示:

  Html.Telerik().Window() 
       .Name("AddEditScaleWindow") 
       .Title("Save Scale") 
       .Content(@<text>@Html.Partial("AddUpdateFeeScale")</text>) 
       .Buttons(e => e.Close()) 
       .Height(250) 
       .Width(350) 
       .Modal(true) 
       .Draggable(true) 
       .Visible(false) 
       .Render(); 

我試圖讓窗口張貼自己的價值觀,但無濟於事不同的方法。

如果我查看源代碼,我可以看到窗口(局部視圖)在窗體內。如果我執行網絡跟蹤,則可以看到所發佈的值是在視圖中輸入的所有值,但是在局部視圖中沒有。

有沒有人有任何想法,爲什麼窗口內的值不張貼?

預先感謝您。

馬太

回答

0

您可能需要檢查這一點,因爲我猜,但許多對話框下方渲染文檔外表單元素創建自己的DOM元素。如果Telerik出現這種情況,則需要在客戶端上做一些工作,將對話框中的值複製回其他表單。

+0

當我查看源代碼時,我可以確定地看到生成的窗口的html(包括局部視圖的控件)在我的窗體標籤中。我仍然沒有找到一個解決方案,並考慮完全放棄控制:( – Matei

+0

是你的表單元素包含你的輸入和提交按鈕?有時你會發現表單元素立即關閉,所以裏面沒有輸入。 –

+0

這很奇怪,因爲我可以記住使用Telerik對話框作爲我的表單的一部分,沒有任何問題。 –