刚刚进入 mvc 世界,在使用 jquery 渲染部分视图时遇到了一些奇怪的问题。
我正在使用 mvc3,这是我到目前为止所做的:
锚标记:
@Html.ActionLink("Click-Me", null, null, null, new { onclick = "javascript:FillData();",id=2 })
div标签:
<div id="FillRecords"></div>
功能:
<script>
function FillData() {
var val1 = $(this).attr('id');
$.ajax({
url: "/Dummy/Edit",
datatype: "html",
type:"Post",
data:{id:val1.toString()},
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
success: function (mydata) {
$("#FillRecords").empty().append(mydata);
},
error: function (errorStatus,errorType,error) {
alert(error);
}
});
}
</script>
当我单击锚标记时,我只想在“DummyController”中呈现“编辑”部分视图。此外,如果我使用简单的锚标记而不是 html.actionlink 这工作正常。
有谁知道如何用actionlink做到这一点?当然,我错过了一些愚蠢的东西,或者这甚至可能吗?
请不要建议我使用 Ajax.Actionlink,因为它也可以正常工作,但我想知道它为什么会在 html.actionlink 上失败。