2

ASP.NET MVC 3 を使用してアプリケーションを構築しています。ある時点で、あるページから別のページに移動すると、私の URL は次のようになります。

/Employee/EntityHome/15

ここで、15 は渡された ID です。URLリクエストで表示しない方法はありますか?

4

2 に答える 2

1

15POST パラメーターとしてコントローラーに渡すようにして/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;
  . . .
}
于 2013-08-07T05:27:33.397 に答える
1

MVC が get の代わりに post を使用できる場合は、post を使用します。

于 2013-08-07T05:14:26.137 に答える