2016-04-04 13 views
0

などajaxでurl.actionを使用する代替手段は何ですか?

@url.Action("Actionname", "ControllerName", new { [email protected], @class="test"}) 

私はアヤックスでそのようなことをしたいが、このように:

@Ajax.action("Actionname", "ControllerName",new { [email protected], @class="test"}) 

私はこれを試してみましたが、それは私にメリットはありませんでした:

@Ajax.ActionLink(".", "DeleteCountry", "Main", new AjaxOptions { HttpMethod = "Post", InsertionMode = InsertionMode.Replace, UpdateTargetId = "Details" }, new { CountryID = item.CountryID , @class="fa fa-times"}) @Ajax.ActionLink(".", "EditCountry", "Main", new AjaxOptions { HttpMethod = "POST", InsertionMode = InsertionMode.Replace, UpdateTargetId = "Details" }, new {CountryID=item.CountryID,@class="fa fa-pencil"}) 

誰もこれを私に助けることができますか?私はAjax.BeginForm

@Ajax.BeginForm("Action", "Controller", new AjaxOptions { HttpMethod = "POST",  OnSuccess = "successFunction", ... }) 
{ 
    @Html.HiddenFor(item => item.id) 
    //etc fields you want to send 
} 

とjQueryのAJAX

$.ajax({ 
url: '@Url.Action("Action", "Controller")', 
     type: "GET", 
data: { 'id': '@item.id' }, 
     success: ... 

})の両方を使用asp.netのMVCでは

答えて

0

あなたのお役に立てると思います。

+0

ありがとうございます。しかし、私はこれをすべての行動に対して行うべきですか? –

+1

Sryはとても遅く、1番目の例は巨大なhtmlフォームに使用されます。 2番目はjsデータを追加送信するのに適しています。 したがって、単純なUrl.Actionをajax呼び出しでラップして使用します。 ps:Url.Actionは使用するリンクを作成します(文字列URL)。フォーム、href attr、またはjsストリングとして使用できます – Xavr

+0

は問題ではありません。あなたに感謝します :) –

関連する問題