で部分ビューをレンダリング私は次のように行動宣言した:jQueryを使って問題とのasp.net MVC
public ActionResult EditComment(int id)
{
try
{
var comment = commentRepository.GetItem(id);
return PartialView("Comment",comment);
}
catch
{
return Content("Error!");
}
}
をそして、これは私はいくつかのビューで持っているものです。
.....
<%:Html.ActionLink(GlobalText.Edit,"#", null, new { @class="EditLink",id=item.CommentID})%>
.....
<div id="link">
</div>
<script type="text/javascript">
$(document).ready(function() {
$('.EditLink').click(function() {
var idval = this.id;
$.ajax({
url: "/Articles/EditComment",
data: { id: idval },
success: function (mydata) {
$("#link").empty().append(mydata);
},
type: "POST"
});
return false;
});
});
'EditLink'クラスのリンクをクリックすると、アプリケーションは実行結果のアクションを実行しますが、 '$( "#link")。empty()。append(mydata);' jqueryの動作しません、私は何も得ない! 。
代わりに.empty()(MYDATA)追加変更しようとします。なぜ単に.html(mydata)を使用しないでください。 ? –
JSコンソールにエラーがありますか?また、スクリプトタグは終了しますか? –
'John Kurlak' >>はい私はそれを終了しました。また、私は '$( "#link")。empty()。append(mydata);を含む行にブレークポイントを置くと、私のfirefoxにfire-bugがインストールされています。それはそこで止まらない。 'Kahoun' >>それは動作していません –