我有一个局部视图,它输出一个编辑器列表。列表中的每个编辑器有一个删除链接,这是使用@Ajax.actionlink
调用,就像这样:ASP.NET MVC AJAX actionlink注入onclick属性
if(Model.Any()){
<ul>
@foreach (var editor in Model)
{
<li>@editor.firstName @editor.lastName, @editor.emailAddress (@Ajax.ActionLink("Delete", "DeleteEditor", "EditorSurface", new { editorId = editor.id }, new AjaxOptions()))</li>
}
</ul>
}
我已经包括在我看来@using System.Web.Optimization;
和我从我的观点调用jQuery的不显眼的AJAX脚本太:
@Scripts.Render("~/scripts/jquery.unobtrusive-ajax.min.js")
的问题是,当我查看源代码,呈现的加价为我的编辑列表中的项目是这样的:
<li>John Smith, [email protected] (<a href="/umbraco/Surface/EditorSurface/DeleteEditor?editorId=32" onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace });">Delete</a>)</li>
我有点disappoi在删除链接中看到内联JavaScript,并希望稍微“干净”一些东西(可能是数据属性或其他东西?)。这让我很难接触到(提供确认信息等)。
问题是,这是ASP.NET MVC中AJAX的预期输出吗?我对此很陌生,所以不确定在执行过程中我是否做错了什么。
非常感谢。