2010-02-13 85 views
1

一位朋友請我幫他做一個MVC項目。這是我第一次使用MVC。我試圖爲他構建一個表單的MVC組件。ASP.NET MVC:基本形式問題

頁面有一個模式彈出窗口,它使用JavaScript POST或GET並接收HTML回—,它顯示在彈出窗口模式中。

我需要創建一個MVC窗體,其中驗證顯示在上述彈出窗口內。這個彈出窗體將在網站的其他地方使用,因此需要模塊化。

我應該在我的Route的Controller中創建一個ActionResult,它返回一個包含我的表單的View(.aspx)?我是否應該創建一個具有該窗體的部分視圖(.ascx),然後在視圖中爲該路徑使用該部分視圖,以便該站點的其他部分(其他路徑)可以執行相同的操作?

我被困在基本的理解中。從那裏,我甚至不知道該怎麼辦有關驗證(被告知同樣的驗證將幾乎相同的形式使用)和視圖模型如何融入到這個喜歡在網站上的其他地方使用。

我一直在閱讀很多,看着很多的例子,但我仍然困惑。

回答

0

你真的有兩個單獨的問題。要處理你是應該使用局部視圖還是常規視圖,只要用這種方式來想一想。問題中的HTML內容是代表整頁還是其他頁面內的重用頁面?

如果是前者,則使用完整視圖。如果是後者,則將其放在局部視圖中。這聽起來像你只需要一個完整的視圖。在任何一種情況下,如果事實證明它不能滿足您的需求,則很容易轉換到另一種情況。

至於驗證,如果你使用ASP.Net MVC 1.允許使用您的模型的屬性容易驗證看一看xVal

0

當您從模式彈出讓你的文章做驗證,然後在你專門爲彈出創建的actionmethod。如果你想要客戶端驗證寫js來做到這一點。

至於模態標記,哪些不只是創造一個局部視圖,不應該是一個大問題。