使用ajax读取元素innerhtml并将其传递给控制器​​?

时间:2015-12-28 14:35:12

标签: javascript jquery asp.net ajax asp.net-mvc

问候!

我试图找出是否有某种方法可以将一个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();
 }

有什么建议吗? :)

1 个答案:

答案 0 :(得分:4)

您无法使用actionlink执行此操作。您需要将Ajax函数放在脚本中:

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