2010-07-22 42 views

回答

2

地圖格,我不認爲這會工作,使用標準的MVC阿賈克斯腳本。我相信MVC javascript是默認使用<a>元素創建的。另一方面,在<a>中嵌入div標記是無效的XHTML。你想達到什麼目的?

使用jquery可能是你想要的安逸方式。舉個例子:

<div onclick="SomeAjaxFunction()">some div content</div> 

function SomeAjaxFunction() 
{ 
    $.get('<%= Url.Action("SomeAction", "InSomeController") %>', function(data) { 
     $('.result').html(data); // assuming a partial view 
     alert('Load was performed.'); 
}); 
} 

但是,如果你在使用MS阿賈克斯,與div的工作死心塌地,你需要可能看Sys.Mvc.MvcHelpers._asyncRequest功能,並做一些自己重新包裝,使其可用。我沒有嘗試或測試過,所以請自擔風險。 (堅持與jquery,有更好的幫助和支持可用。)

+0

Thx爲您的答案,你可能是對的。這個例子中的JQUery會更好。我只是想知道如何在MS Ajax中做到這一點。我知道jQuery非常棒,但使用MS的Ajax Helpers非常容易創建Ajax鏈接,Ajax表單等。 – Simon 2010-07-23 13:36:00