2011-09-19 83 views
0

我在MVC 3中有一個模型,我傳入強類型視圖,該模型包含有關員工的信息。這是我遇到麻煩的地方。我有一個編輯按鈕,當我按下它時,它應該以文本框形式打開一個模式框,其中包含員工信息的所有標籤,並預先填充模型中的信息。MCV 3 Razor,發送信息到模態框的最佳方式

現在我正在使用JavaScript來查找標籤元素,然後獲取他們的innerText。這似乎工作正常,但我真的很想堅持使用模型儘可能多,因爲一些標籤,當你去編輯它們不是自由文本,他們將需要下拉。

只是爲什麼我不應該或應該用JavaScript來做它的任何信息。

+0

爲什麼不通過模態對話框中的局部視圖顯示內容? – Tejs

+0

我覺得你對這裏的一些事情感到困惑。 MVC是一種呈現網頁的方式,而不是一種使所有事情都以動態方式發生的魔法。對於你所描述的內容,你應該用你需要的數據預先填充頁面上的某些內容,或者通過AJAX調用服務器來獲取你需要的數據,然後使用jQuery或類似的(你可以自己編寫,瀏覽器不兼容是一種痛苦)框架來填充所有的數據。這裏沒有魔法,我們都做同樣的事情,而且我們都預先填充或在飛行中生成。 – jcolebrand

+0

我更新MVC感謝輸入的人。 – blackops

回答

1

對於這種情況,我通常會對服務器進行ajax調用,並返回一個局部視圖。然後使用jQuery將返回的局部視圖放入模態彈出窗口中。 下面是你應該要做到這一點什麼的簡短列表:

  1. 有強類型,以你的員工模型的局部視圖,它包含了編輯表單
  2. 讓您編輯鏈接做一個AJAX調用一個動作您的控制器上,並送員工ID或東西,所以你可以在你的行動產生僱員對象
  3. 在你的行動返回包含表單局部視圖,並在員工對象傳遞
  4. 在你的成功的功能上Ajax調用從呼叫返回的HTML並將其插入到您的模態彈出
+0

謝謝你,這是我傾向的方向,既然它的方法你似乎已經失敗了,我會繼續前進,並嘗試一下。 – blackops

+0

這對我來說總是很有用。它似乎比使用jQuery刮擦頁面並填寫空白表單的值更加乾淨 – bbak

+0

我已完成表單,並且使用此方法的效果很好,再次感謝 – blackops

相關問題