2015-12-28 52 views
1

問候!閱讀並使用ajax將元素innerhtml傳遞給控制器​​?

我試圖弄清楚是否有某種方法將innerHTML從讓我們說div元素傳遞給使用Ajax的控制器操作。

有沒有人知道一個很好的解決方法呢?我覺得這樣的事情可能會奏效,但它並沒有因爲功能「並不在當前的背景下存在」:

<div id ="value">Foo value</div> 

    @Ajax.ActionLink("Try me", 
        "MyAction", 
        "MyController", 
        new { value = GetValue() }, 
        new AjaxOptions{} 
       ) 

和讀取的innerHTML功能,有點像這樣:

function GetValue() 
{ 
    return $('#value').html(); 
} 

有什麼建議嗎? :)

+0

爲什麼不將類分配給你的'ActionLink',然後更新其對'$值(文件).ready'? –

+0

不完全確定你的意思,或者如果我們在同一頁面上,請仔細閱讀例子? – ChrisRun

回答

4

你不能用動作鏈接來做到這一點。你需要把Ajax的功能腳本:

$.ajax({ 
    url: '/MyController/MyAction', 
    method: 'POST', 
    data: { value: GetValue() }, 
    cache: false 
}) 
.done(function(result) { 
    // do something 
}); 
+1

只是爲了背景:OP的代碼不起作用的原因是因爲'ActionLink'運行服務器端,而'GetValue()'運行客戶端,在服務器已經完成很久之後。 –

相關問題