ASP.NET MVC 3 を使用してアプリケーションを構築しています。ある時点で、あるページから別のページに移動すると、私の URL は次のようになります。
/Employee/EntityHome/15
ここで、15 は渡された ID です。URLリクエストで表示しない方法はありますか?
ASP.NET MVC 3 を使用してアプリケーションを構築しています。ある時点で、あるページから別のページに移動すると、私の URL は次のようになります。
/Employee/EntityHome/15
ここで、15 は渡された ID です。URLリクエストで表示しない方法はありますか?
15
POST パラメーターとしてコントローラーに渡すようにして/Employee/EntityHome
ください。たとえば、Web ページで次の 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
});
}
「id」名のパラメーターとして、MVC アプリ コントローラーの POST パラメーター コンテナーでそれをキャッチし、何かを実行します。
また、従来の HTML フォームを試してデータを投稿することもできます。
<form action="/Employee/EntityHome" method="post">
. . .
<input type="hidden" name="id" />
. . .
</form>
(この場合、コントローラーの POST データ コンテナー内id
の名前のパラメーターを参照してください)EntityHome
ASP.MVC アプリの場合、コントローラーでEmployee
メソッドEntityHome
を使用して POST パラメーターを取得します。
[HttpPost]
public ActionResult EntityHome(string id)
{
var employeeId = id;
. . .
}
MVC が get の代わりに post を使用できる場合は、post を使用します。