2012-11-16 80 views
0

我需要將mvc項目中的數據從視圖傳遞到控制器。將數據從剃鬚刀視圖傳遞到mvc中的控制器

我見過很多例子,使用Form傳遞給控制器​​並有一個提交按鈕。

實際上,我有@foreach在剃鬚刀視圖中填充網格等數據。第一個字段是id,它是指向相應編輯頁面的鏈接,用於編輯與該id對應的字段。 我需要點擊id在控制器中使用它來顯示相應的編輯頁面。這裏沒有必要使用submit按鈕。

另外我不想顯示idquerystring,因爲id應該是安全的。

我該怎麼做?請幫助

感謝,

回答

0

您需要創建一個自定義的路由你globle.asax文件中像這樣

routes.MapRoute(
       "Check", // Route nameRegister 
       "Artical", // URL with parameters 
       new { controller = "Artical", action = "Index", id = UrlParameter.Optional } 
      ); 

我認爲這將有助於你...

2

的最佳方式在沒有提交的情況下在MVC中向控制器獲取數據是使用JQuery ajax發送請求並在JavaScript中處理響應。您可以使用POST請求,以便數據不在查詢字符串中,但不會使其更安全。保護HTTP請求中數據的唯一方法是使用HTTPS/SSL。

0

我不確定您是否可以不通過編輯頁面來編輯特定數據。您可以將它發送給會話或緩存對象。這就是我能想到的一切。使用Id並不是真正冒險我認爲的安全性,但是再次,無論我在哪裏做過任何類型的編輯頁面,我總是通過Id,從來沒有遇到過問題。

相關問題