2012-08-10 24 views
0

一個非常簡單的情況,我有一個頁面的表單,我想提交給服務器,如果數據成功驗證顯示不同的東西/數據/頁面(我不關心URL是否改變或保持不變)。什麼是最好的方式來做到這一點?失去了如何驗證與ASP.NET MVC 3.0/Razor的表單發佈

還有一些數據 - 我需要一個嚮導類型的用戶界面,它需要在禁用JavaScript的情況下工作。

+2

的問題的第一部分,使用'數據annotations'。谷歌關於他們瞭解更多。並請發佈您所嘗試過的所有內容,並只詢問您在此過程中遇到的問題。這樣一個通用的問題很難回答。閱讀[常見問題](http://stackoverflow.com/faq)和歡迎使用'堆棧溢出' – Yasser 2012-08-10 17:26:07

+0

向服務器發送數據是MVC最基本的功能之一,建議您查看一下asp.net上的MVC視頻/ mvc進行一些初始培訓 – 2012-08-10 18:14:51

回答

1

您想檢查ModelState.isvalid屬性。如果所有數據都通過驗證,它將返回true,否則返回false。
在你的控制器

[HttpPost] 
public ActionResult SomeAction (SomeModel viewModel) 
{ 
    if (ModelState.IsValid) 
    { 
    //display different stuff/data/page 
    } 
    else 
    { 
    return View(viewModel); 
    } 
}