我有这段代码,我不知道为什么它不能取代我的内容。你能帮我吗?
<script>
function myFunction() {
document.getElementById("Content").innerHTML = @HttpUtility.JavaScriptStringEncode(Html.Action("MyAction").ToHtmlString());
}
</script>
<button onclick="myFunction()">myFunction</button>
<div id="Content">
</div>
答案 0 :(得分:0)
你可能想要使用AJAX:
<script>
function myFunction() {
$('#Content').load('@Url.Action("MyAction")');
}
</script>
<button onclick="myFunction()">myFunction</button>
<div id="Content"></div>
您使用的Html.Action
助手的用途完全不同。它用于呈现子动作。您可以阅读以下博客文章了解更多详情:http://haacked.com/archive/2009/11/18/aspnetmvc2-render-action.aspx/