首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@Ajax.ActionLink in ASP.NET 5 MVC6

@Ajax.ActionLink in ASP.NET 5 MVC6
EN

Stack Overflow用户
提问于 2015-12-07 13:24:09
回答 7查看 8.7K关注 0票数 11

我使用的是ASP.NET 5 RC1。

什么是ASP.NET 5 MVC 6 of @Ajax.ActionLink中的等价物?

示例:

代码语言:javascript
复制
@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

更新:

据我所知,这项建议是不会实施的。是否有人可以为我提供标记助手代码示例替代方案?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2016-04-17 12:31:04

您可以使用带有data_ajax参数的常规html助手,如下所示:

代码语言:javascript
复制
@Html.ActionLink("Link title", "Action", "Controller", null, new
{
   data_ajax = "true",
   data_ajax_method = "GET",
   data_ajax_mode = "replace",
   data_ajax_update = "#update-container"
})
票数 4
EN

Stack Overflow用户

发布于 2015-12-07 15:02:38

解释

在这里,我会说它不是一个帮手。

它是一个组件。它不仅仅是HTML,还包括JavaScript。将JavaScript绑定到组件之后,您使用的是哪个框架?你用的是纯JavaScript吗?

如果该组件绑定到纯JavaScript (没有jQuery),则需要对每个浏览器的所有当前、以前和未来版本进行更新/测试。

这就是为什么我认为它是作为一个组件而不是框架本身构建的。

太多移动的部分,太多依赖于框架/软件的客户端可以并且将要改变。

解决方案

至于解决方案,我的建议是使用jQuery或其他类似的方法。

代码语言:javascript
复制
<a class="ajaxLink" href="#" data-href="/Project" data-method="DELETE">Delete Project</a>

JavaScript

代码语言: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
        });
    });
});

如您所见,这可以很容易地变成一个简单的客户端解决方案,而不是服务器端解决方案。

我希望这能回答你的问题,解决你的问题。

票数 5
EN

Stack Overflow用户

发布于 2016-04-26 12:34:40

代码语言:javascript
复制
 @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>

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34134648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档