0
私はasp.net mvc appでajaxを使用しようとしています。ASP.NET MVCとシンプルなAjaxコール
私はIndex.cshtmlに持っている重要なものは次のとおりです。
<p>
@Ajax.ActionLink("Get DateTime", "GetDateTime", new AjaxOptions() { UpdateTargetId = "status" })
</p>
<span id="status">No Status</span>
そしてHomeController.cs中:この設定で
public string GetDateTime()
{
return DateTime.Now.ToLongTimeString();
}
私は、アクションリンクをクリックすると仮定していますUIでは、スパン領域のみが更新されます。しかし、その結果、まったく新しい白いページが表示され、左上隅に時間が印刷されます。私はmvcの青いマスターページを取得しません。
のWeb.configはUnobtrusiveJavaScriptEnabledが真であると述べています。
この単純なAJAX呼び出しの仕組みはどうですか?
-pom-
また、投稿後に回答が見つかりました。ですから、MVC 3で動作させるには、このようなスクリプトライブラリを含めることです: – Pompair
Ajax.ActionLinkから生成されたリンクが実際にajaxを使用していないようです(JavaScriptはバインドされていません)。おそらく、必要なすべてのjavascriptファイル(MicrosoftAjax.js)を参照していない可能性があります。 –
ジョン、そうだった。しかし、正確には、MicrosoftAjax.js(および他のMicorosft-beginning jsファイル)を参照しても解決策が得られないので、私はこの例を上記の控えめな* jsインクルージョンのみで扱っています。 Microsoft.jsファイルへの直接参照は追加しませんでした。 – Pompair