ASP.Net MVCページでjQuery AJAX呼び出しを実行しようとしています。私は私のデバッガでコールバック関数を実行し、javascriptが実行されていることを確認できますが、更新されません。ASP.Net MVCでjQuery .loadが動作しない
<asp:Content ID="Content2" ContentPlaceHolderID="MenuContent" runat="server">
<% Html.RenderPartial("homeMenu"); %>
<script type="text/javascript">
InitHomeMenu('homeMenu', function (menuItem) {
var id = menuItem.attr('id');
if (id = 'menuMission') {
$('homeContent').load('Home/Mission');
}
else if (id = 'menuSuggestions') {
$('homeContent').load('Home/Suggestions');
}
});
</script>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server">
<div id="homeContent">
<% string control = ViewData["Control"] != null ? ViewData["Control"].ToString() : "Mission";
Html.RenderPartial(control); %>
</div>
</asp:Content>
$('homeContent').load()
への呼び出しが機能しています。データがあることを確認できますが、divは更新されません。
$('#homeContent').load('Home/Mission');
それはクラスの場合は、期間を前に付け:
$('.homeContent').load('Home/Mission');
jQueryのは、CSSを使用していますhomeContent
あなたはハッシュを前に付けする必要がdiv要素のIDであると仮定すると
ありがとう、そして記録のために、私はDavidが示唆したように#記号を戻さなければなりませんでした。 – Steve
ああええ - よく気づいた! –
私はそのミスを2回以上自分で作っています... – Sparky