C# 通过AJAX将HTML动态插入视图

C# 通过AJAX将HTML动态插入视图,c#,jquery,ajax,asp.net-mvc-3,asp.net-ajax,C#,Jquery,Ajax,Asp.net Mvc 3,Asp.net Ajax,在我看来,当从下拉菜单中选择用户姓名时,我想插入一个HTML表格,详细说明用户的设备。我希望在不重新加载页面的情况下执行此操作,因此我正在寻找AJAX解决方案。我目前的解决方案运行良好,但我认为一定有更好的解决方案 我像这样使用jQuery(目前只使用标记,如果我尝试在其中编写HTML表代码,就会变得非常混乱): 我可以用局部视图吗?这似乎是最好的方法,但我不知道从哪里开始,所以一些建议或链接到示例或教程将非常感谢 谢谢。局部视图就好了 只需让控制器返回一个,然后执行以下操作: $.get('@

在我看来,当从下拉菜单中选择用户姓名时,我想插入一个HTML表格,详细说明用户的设备。我希望在不重新加载页面的情况下执行此操作,因此我正在寻找AJAX解决方案。我目前的解决方案运行良好,但我认为一定有更好的解决方案

我像这样使用jQuery(目前只使用
标记,如果我尝试在其中编写HTML表代码,就会变得非常混乱):

我可以用局部视图吗?这似乎是最好的方法,但我不知道从哪里开始,所以一些建议或链接到示例或教程将非常感谢


谢谢。

局部视图就好了

只需让控制器返回一个,然后执行以下操作:

$.get('@Url.Action("YourActionName", "YourControllerName")', 
       { anydata: youmaywanttopass },
       function(result) { 
           $("#EquipmentList").html(result);
       }
);

就这样。get请求返回的“结果”将是您的部分视图html。

部分视图就好了

只需让控制器返回一个,然后执行以下操作:

$.get('@Url.Action("YourActionName", "YourControllerName")', 
       { anydata: youmaywanttopass },
       function(result) { 
           $("#EquipmentList").html(result);
       }
);
就这样。get请求返回的“结果”将是您的部分视图html

我可以用局部视图吗

当然可以:

然后在
GetCallerEquipment.cshtml
partial中:

@model SomeViewModel
<table>
    ...
</table>
我可以用局部视图吗

当然可以:

然后在
GetCallerEquipment.cshtml
partial中:

@model SomeViewModel
<table>
    ...
</table>

JQuery+交换HTML表?听起来您想要JQuery+交换HTML表?听起来你想要很棒的。再次感谢你的帮助!杰出的再次感谢你的帮助!
@model SomeViewModel
<table>
    ...
</table>
var networkName = $('#Incident_Caller_DomainUserID option:selected').text();
$('#someContainer').load(url, { networkName: networkName });