2011-12-19 17 views
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.configUnobtrusiveJavaScriptEnabledであると述べています。

この単純なAJAX呼び出しの仕組みはどうですか?

-pom-

+0

また、投稿後に回答が見つかりました。ですから、MVC 3で動作させるには、このようなスクリプトライブラリを含めることです: Pompair

+0

Ajax.ActionLinkから生成されたリンクが実際にajaxを使用していないようです(JavaScriptはバインドされていません)。おそらく、必要なすべてのjavascriptファイル(MicrosoftAjax.js)を参照していない可能性があります。 –

+0

ジョン、そうだった。しかし、正確には、MicrosoftAjax.js(および他のMicorosft-beginning jsファイル)を参照しても解決策が得られないので、私はこの例を上記の控えめな* jsインクルージョンのみで扱っています。 Microsoft.jsファイルへの直接参照は追加しませんでした。 – Pompair

答えて

0

一度同じ問題があった。
jquery unobtrusive-ajaxスクリプトを参照する必要があります。

関連する問題