2013-08-07 54 views
2

我建立使用ASP.NET MVC 3,應用程序在一個點上,從一個網頁到另一個,我的URL看起來像這樣:我可以隱藏來自URL的請求信息嗎?

/Employee/EntityHome/15 

,其中15是通過ID。有沒有什麼方法不要在URL請求中顯示它?

+1

通行證'15'作爲POST參數'/僱員/實體家庭控制器。 – rook

+0

@rook您應該將其作爲答案發布。 :) – doppelgreener

回答

1

如果MVC能夠使用post而不是get然後使用post。

1

試圖通過15作爲POST參數/Employee/EntityHome控制器,例如在網頁中,你可以做以下的AJAX請求(通過jQuery):

function send_employee_id(value) { 
    $.ajax({ 
    url: '<your webapp>/Employee/EntityHome', 
    data: { 'id' : value }, 
    type: 'post', 
    contentType: 'application/x-www-form-urlencoded', 
    async: false, 
    success: function(html) { 
     // whatever on success 
    }); 
} 

趕上它在你的MVC應用程序控制器POST參數容器,作爲'id'名字的參數並且做某事。

你也可以嘗試傳統的HTML表單張貼數據:

<form action="/Employee/EntityHome" method="post"> 
    . . . 
    <input type="hidden" name="id" /> 
    . . . 
</form> 

(在這種情況下,看參數在EntityHome控制器POST數據容器id名)

爲了您ASP.MVC應用,在控制器Employee使用方法EntityHome搶POST paramer:

[HttpPost] 
public ActionResult EntityHome(string id) 
{ 
    var employeeId = id; 
    . . . 
} 
相關問題