UpdateTargetId ASP.NET Ajax ......它在哪里?

时间:2009-09-22 13:35:21

标签: c# asp.net-mvc ajax

这可能是一个愚蠢的问题,但为什么我无法在项目中使用Ajax?

我应该有所有必要的参考资料:

  

System
  System.Configuration
  System.Core
  System.Data
  System.Data.DataSetExtensions
  System.Data.Entity
  System.Data.Linq
  System.Drawing
  System.EnterpriseServices
  System.Runtime.Serialization
  System.Security
  System.Web
  System.Web.Abstractions
  System.Web.Extensions
  System.Web.Mobile
  System.Web.Mvc
  System.Web.Routing
  System.Web.Services
  System.Xml
  System.Xml.Linq

我还在我的MasterPage中添加了Ajax脚本引用,但这并不重要,因为我无法编写代码来使用它。

我是否必须编写一个将这些属性公开给我的视图的包装类?或者我错过了其他什么?

由于

代码:

<div>
    <p>
        <%= Ajax.ActionLink("Test","AjaxTest",new AjaxOptions(UpdateTargetId = "test")) %>
    </p>
    <p id="test" visible="false">
        Test Text
    </p>
</div>

2 个答案:

答案 0 :(得分:1)

确保您引用了此程序集(您显然已经提供了using语句列表):

System.Web.Mvc.dll

并确保您也导入此命名空间:

System.Web.Mvc.Ajax

答案 1 :(得分:0)

如上所述,将System.Web.Mvc.dll添加到项目中,添加对System.Web.Mvc.Ajax的引用,并使用以下js文件:

<script src="<%= Url.Content("~/Scripts/MicrosoftAjax.js") %>" type="text/javascript"></script>
<script src="<%= Url.Content("~/Scripts/MicrosoftMvcAjax.js") %>" type="text/javascript"></script>

实际开始使用它。