我使用的是ASP.NET 5 RC1。
什么是ASP.NET 5 MVC 6 of @Ajax.ActionLink中的等价物?
示例:
@Ajax.ActionLink("Show",
"Show",
null,
new AjaxOptions { HttpMethod = "GET",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "dialog_window_id",
OnComplete = "your_js_function();" })在ASP.NET 4 MVC 5中使用。
我得到:
名称'Ajax‘在当前上下文中不存在。
在ASP.NET 5中
更新:
据我所知,这项建议是不会实施的。是否有人可以为我提供标记助手代码示例替代方案?
发布于 2016-04-17 12:31:04
您可以使用带有data_ajax参数的常规html助手,如下所示:
@Html.ActionLink("Link title", "Action", "Controller", null, new
{
data_ajax = "true",
data_ajax_method = "GET",
data_ajax_mode = "replace",
data_ajax_update = "#update-container"
})发布于 2015-12-07 15:02:38
解释
在这里,我会说它不是一个帮手。
它是一个组件。它不仅仅是HTML,还包括JavaScript。将JavaScript绑定到组件之后,您使用的是哪个框架?你用的是纯JavaScript吗?
如果该组件绑定到纯JavaScript (没有jQuery),则需要对每个浏览器的所有当前、以前和未来版本进行更新/测试。
这就是为什么我认为它是作为一个组件而不是框架本身构建的。
太多移动的部分,太多依赖于框架/软件的客户端可以并且将要改变。
解决方案
至于解决方案,我的建议是使用jQuery或其他类似的方法。
<a class="ajaxLink" href="#" data-href="/Project" data-method="DELETE">Delete Project</a>JavaScript
$(document).ready(function() {
$("a.ajaxLink").on('click', function (){
var self = this;
$.ajax({
type: $(this).attr('data-method'),
url: $(this).attr('data-href')
}).then(function() {
// success callback
});
});
});如您所见,这可以很容易地变成一个简单的客户端解决方案,而不是服务器端解决方案。
我希望这能回答你的问题,解决你的问题。
发布于 2016-04-26 12:34:40
@Ajax.ActionLink(" ", "Edit", new { id = Model[i].RoleID }, new AjaxOptions { UpdateTargetId = "ze-partial-render", InsertionMode = InsertionMode.Replace, HttpMethod = "GET" }, new { @class = "glyphicon glyphicon-pencil btn-sm approved", })
<a asp-action="Edit" asp-controller="Account" asp-route-area="Global" asp-route-id="@item.RoleID " data-ajax="true" data-ajax-method="GET" data-ajax-mode="replace" data-ajax-update="#ze-partial-render" class="glyphicon glyphicon-pencil btn-sm"></a>
https://stackoverflow.com/questions/34134648
复制相似问题