ajax

2016-04-04 13 views
0

E.g.'de url.action kullanılmasının alternatifi nedir?ajax

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

böyle Ajax böyle bir şey, istiyorum:

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

Bunu denedim, ama bana faydası olmadı:

@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"}) 

kimse bana bu konuda yardımcı olabilir mi?

cevap

0

asp.net MVC her iki Ajax.BeginForm

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

ve JQuery ajax kullanmak

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

});

Size yardımcı olacağını düşünün.

+0

Teşekkürler ama bunu her eylem için yapmalı mıyım daha iyi bir çözüm var mı? –

+1

Çok geç olduğu için Sry, büyük örnek için büyük örnek, 2. biri ek js veri göndermek için iyidir. Yani ajax çağrısına sarılmış basit Url.Action kullanır. ps: Url.Action (dize URL) kullanımı için bir bağlantı oluşturur, formları, href attr veya js dize olarak kullanabilirsiniz – Xavr

+0

önemli değil ve çaba için teşekkür ederiz :) –