我建立使用ASP.NET MVC 3,應用程序在一個點上,從一個網頁到另一個,我的URL看起來像這樣:我可以隱藏來自URL的請求信息嗎?
/Employee/EntityHome/15
,其中15是通過ID。有沒有什麼方法不要在URL請求中顯示它?
我建立使用ASP.NET MVC 3,應用程序在一個點上,從一個網頁到另一個,我的URL看起來像這樣:我可以隱藏來自URL的請求信息嗎?
/Employee/EntityHome/15
,其中15是通過ID。有沒有什麼方法不要在URL請求中顯示它?
如果MVC能夠使用post而不是get然後使用post。
試圖通過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;
. . .
}
通行證'15'作爲POST參數'/僱員/實體家庭控制器。 – rook
@rook您應該將其作爲答案發布。 :) – doppelgreener