2011-11-04 65 views
0

的JQuery的ActionLink和Ajax调用我使用ActionLink的调用下面的方法ASP.NET MVC - 在DIV点击

@Html.ActionLink("Add another...", "addLine",Nothing,New With {.id = "addItem"}) 

$("#addItem").click(function() { 
     alert(this.href); 
     $.ajax({ 
      url: this.href, 
      cache: false, 
      success: function (html) { 
       $("#editorrows").append(html); 
      } 
     }); 
     return false; 
    }); 

它工作正常。 我想在用户点击DIV时复制相同的行为。我尝试了几件事,但他们似乎并没有工作,我猜测,因为链接调用的网址?

+0

我不明白的quesiton。如果工作正常,问题是什么? – Jason

+0

尝试使用div'id'。 –

+0

当我尝试div ID时它不起作用。 正如我在原帖中所说的,我认为这是因为操作链接发出了GET请求或其他东西,而点击div的行为不会像这样。 – Tom

回答

0

,因为你有这个在你的代码它不会在div工作:

url: this.href 

div可能不具有href属性。 尝试在JavaScript代码中明确指定URL。

url: '/controller/addLine?id="addItem"' 

但是,您将失去基于路由的动态URL生成。 另外,存储URL在div的属性和JavaScript的阅读:

<div data-action-url="@Url.Action("addLine", Nothing, New With { .id = "addItem" })"></div> 

在JavaScript:

url: $(this).data("action-url")