问候!
我试图找出是否有某种方法可以将一个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 :(得分:4)
您无法使用actionlink执行此操作。您需要将Ajax函数放在脚本中:
$.ajax({
url: '/MyController/MyAction',
method: 'POST',
data: { value: GetValue() },
cache: false
})
.done(function(result) {
// do something
});