很想知道我们可以为 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]')"
吗?
答案 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"})