2012-09-12 96 views
0

我试图通过在MVC中使用jQuery来实现简单的Ajax简单Ajax实现。我只是试图从当前页面的另一页加载一些内容。我的代码看起来是这样的:有困难与jQuery

<div> 
    <ul id="biographies"> 
    <li> <a href="Ajax">Ajax</a></li> 
    <li> <a href="Index">Index</a> </li> 

    </ul>  

    <div id="biography"> 
     The ajax content will appear here... 
    </div> 

    <script type="text/javascript"> 
     $('#biographies html.ActionLink').click(function (e) { 
      var url = $(this).attr('href'); 
      $('#biography').load(url); 
      e.preventDefault(); 
     }); 
    </script> 

</div> 

但有如下一些问题:

  1. 当我请下视主文件夹中的文件ajax.cshtml,其展示内容没有发现,我需要知道如何使用简单的锚标签而不是html.actionlink方法链接mvc中的内部资源。

  2. 当我守在根目录下的文件ajax.cshtml,它只是移动到该页面,而不是在第一页,预计加载内容。

请帮忙。提前致谢。

+0

移动到该页面,因为您正在加载该页面不会进行异步调用来加载内容。我会建议你使用$就检查这个纯Ajax调用:http://api.jquery.com/jQuery.ajax而在你的控制器动作,您可以使用JsonResult返回JSON格式的数据。在asp.net mvc中,您可以使用Json('您的数据')将您的数据转换为json。 – 2012-09-12 07:26:31

回答

0

更换

$( '#传记html.ActionLink')

$( '#传记一')

+0

由于ID是唯一的,为什么不'$( '#传记')'? –

+0

从你的代码我明白你正在从锚标签采取href属性。选择器需要是不是#生存的锚标记列表。所以,你需要得到下#biographies所有的锚标签,即$(“#传记一”) –

+0

做了,但没有工作,第一个问题就是其表现服务器错误,资源无法找到找到!超链接代码有问题吗?我的视图文件保持如常e.i.在视图>主页>阿贾克斯。 –