JavaScript无法正常工作,是不是获取参数?

时间:2013-09-28 22:59:34

标签: javascript asp.net-mvc

有谁知道为什么这不起作用,今天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中不起作用

1 个答案:

答案 0 :(得分:2)

应该是

var dataid = $(this).data('id');

带引号的字符串,而不仅仅是标识符。