我正在开发一个 MVC 应用程序。我正在尝试开发一个评论框。
我已经写了一段代码,在这段代码中,我写了这样的过程,当用户点击显示评论链接时,评论就会出现。
现在,我想更改功能,不点击显示评论按钮,所有评论都应该加载。
我正在尝试这样做,但它不起作用。
显示评论链接代码
<div class="span12" style="margin-left:0px; margin-top:50px;">
<span style="font-size:16px;">
@Ajax.ActionLink("Show Comments", null, null, null, new { id = Model.Id, @class = "addremark" })
<div class="RemarkBox"></div>
<span class="CommentAdd"></span>
</div>
我想在页面加载时加载评论,我期待评论在加载页面时显示加载,但我仍然想点击Show Comment链接。
$(document).ready(function () {
$('a.addremark').click(addremarkClick);
// Call on load also
addremarkClick();
});
function addremarkClick(event)
{
var url = '@Html.Raw(Url.Action("ShowCommentBox", "Comment", new { Id = "idValue", EntityType = "Payment" }))';
if (typeof event !== 'undefined') url = url.replace("idValue", event.target.id);
else url = url.replace("idValue", $('a.addremark')[0].id);
$('.RemarkBox').load(url);
$(this).closest('div').find('div.RemarkBox').show();
return false;
}
function addremarkClick()
{
alert("Clciked");
var url = '@Html.Raw(Url.Action("ShowCommentBox", "Comment", new { Id = "idValue", EntityType = "Payment" }))';
if (typeof event !== 'undefined') url = url.replace("idValue", event.target.id);
else url = url.replace("idValue", $('a.addremark')[0].id);
$('.RemarkBox').load(url);
$(this).closest('div').find('div.RemarkBox').show();
return false;
}