有几种方法可以做到这一点。例如阿贾克斯:
首先快速说明:确保在您的 MVC 路由配置中,您有一个配置为反映以下 url 的路由:
function fun(p1,p2)
{
var url = '/ControllerName/ProblemDetails?p1=p1&p2=p2' //url to your action method
$.ajax({
url:url,
type:'post' or 'get', //(depending on how you're doing this. If post you can pass data internally instead of query string ),
dataType:'html', //(for example)
success:function(data){
//data here will contain your View info so you can append it do div for example. You can use JQuery .html() function for that
error: function (xhr) {
//catch error
}
}
})
}
另一种方法是,如果您想将视图数据加载到 DIV 是使用 JQUery 函数,例如 .load();
function fun(p1,p2)
{
var url = '/ControllerName/ProblemDetails?p1=p1&p2=p2';
$('#YourDivTagForExample').load(url);
}
$.ajax
call 也可以缩写为$.get
,$.post
或者$.getJSON
取决于你想对你的操作方法进行什么样的调用。还有很多。
最后一定要看看这个答案。您的问题实际上已经得到了完整的回答:
在 ASP.Net MVC 3 中处理 Ajax 调用的正确方法