javascript - 如何将部分 View 放入 JavaScript 中的 div 中(使用 jQuery)

标签 javascript jquery asp.net-mvc partial-views html.renderpartial

我有,MyPartialView.cshtml':

<div id="partialDiv">some content</div> 

“index.cshtml”:

<div id="mainDiv"> </div>

和一个“index.js”。

“index.js”应该执行以下操作:

$('mainDiv').html($('#partialDiv'))

将部分 View 放入主 div

(在我的 .cshtml 中写入 @<text> <div> @Html.Partial("MyPartialView")</div></text>) 是可行的,但我需要动态更改内容。因此,我想在 JavaScript 中可能有一个等效的“Html.Partial

(或者是否有另一种方法无需 AJAX 调用即可获取部分 View )

最佳答案

@Html.Partial("MyPartialView") 仅用于渲染单个局部 View 文件(也可与 @Html.RenderPartial() 一起使用)。您可以使用 AJAX 调用返回部分 View 的 Controller 操作:

AJAX 请求

$.ajax({
    type: 'GET',
    url: '@Url.Action("ActionName", "ControllerName")',
    // other settings
    success: function (result) {
        $('mainDiv').html(result);
    }
});

Controller 操作

[HttpGet]
public ActionResult ActionName()
{
    // do something
    return PartialView("MyPartialView");
}

请注意,JS 中没有调用分部 View 的等效功能,因为您需要向服务器发出请求,而标准 JS 函数无法简单处理该请求。

关于javascript - 如何将部分 View 放入 JavaScript 中的 div 中(使用 jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52993033/

相关文章:

c# - EF 是否有一个事件系统,您可以在其中修改模型,然后再保存它?

javascript - 来自 lodash 下划线或其他库的不可变 _.assign(使用克隆分配)?

javascript - node.js:是否可以在服务器端 html 响应中传递 jQuery 代码?

c# - 不支持关键字 : 'data source' . - Azure

asp.net-mvc - MVC3 Bootstrap 带有网格的表格数据

javascript - CSS背景图片突然消失

javascript - 警告 : A component is changing an uncontrolled input of type text to be controlled

Javascript JSX,非法导入声明

javascript - 移动版 $(window).scroll 的替代品

javascript - 如何创建多个标签介绍 Canvas