我们可以使用jquery通配符选择器和ajax帮助程序UpdateTargetId

时间:2018-01-25 11:53:18

标签: jquery asp.net-mvc

很想知道我们可以为 UpdateTargetId 指定jquery外卡选择器吗?

我们知道当我们使用@Ajax.ActionLink or @Ajax.BeginForm时,我们需要指定html元素id,其中插入了新的html数据。

@Ajax.ActionLink("View  All Student Info", "AllStudent", "Home", new AjaxOptions  
   {  
       UpdateTargetId = "divAllStudent",  
       OnBegin = "fnOnBegin",  
       InsertionMode = InsertionMode.Replace,  
       HttpMethod = "GET",  
       LoadingElementId = "imgloader",  
       OnSuccess= "fnSuccess",  
       Confirm="Do you want to get all student info ?????"  
   }, new { @class = "btn btn-default" })   

那么告诉我,我们可以像这样使用{strong> UpdateTargetId 使用jquery外卡选择器UpdateTargetId ="$('[id$=divAllStudent]')"吗?

2 个答案:

答案 0 :(得分:1)

根据documentation for AjaxOptions.UpdateTargetId

  

获取或设置DOM的ID   要使用服务器的响应进行更新的元素。

没有提到jQuery。所以我认为它只适用于ID。

答案 1 :(得分:0)

这是我发现的一种解决方法-AjaxOptions.UpdateTargetId生成data-ajax-update="mentioned_id"属性。跳过AjaxOptions属性并使用htmlAttributes手动添加属性就可以了。

@Ajax.ActionLink("Link text", "Edit", new { id = attachment.AttachmentId},
            new AjaxOptions { HttpMethod = "GET"},
            new { data_ajax_update = "YOUR_SELECTOR_HERE"})