有谁知道为什么这不起作用,今天2个答案的组合。我只是想让传递的参数显示在警报中,其他一切都有效,所以忽略url动作等等
$('#changetopicss').click(function () {
$('#loadingAjaxs').show();
$('#flubestext').hide();
var link = '@Url.Action("Detail", "Topics", new { @id = 304, @name = "newest", @forum = "all", @page = 0})';
var dataid = $(this).data(id);
// link = link.replace("-1", $(this).data(id));
// link = link.replace("-2", $(this).data(shortname));
window.alert(dataid);
$('#contentwrap').load(link, function () {
$('#loadingAjaxs').hide();
$('#flubestext').show();
window.history.pushState(null, 'title', '/topics');
});
});
</script>
<a id="changetopicss" data-id='@following.Id' data-shortname='@following.ShortName'>@following.Title</a>
其他一切正常,现在试图调试为什么我不能将data-id传递给window.alert,因为它在url.action中不起作用
答案 0 :(得分:2)
应该是
var dataid = $(this).data('id');
带引号的字符串,而不仅仅是标识符。