简体   繁体   English

C# MVC 无法在 Bootstrap 选项卡中加载部分视图

[英]C# MVC Can't load partial view in Bootstrap tab

I can't get partial views to load at all.我根本无法加载部分视图。 I am trying to have a partial view load from a controller action for a section of my index view but the code's not doing anything.我正在尝试从我的索引视图的一部分的控制器操作中加载部分视图,但代码没有做任何事情。 It's not even erroring or triggering any functions in the controller.它甚至不会出错或触发控制器中的任何功能。 This is my relevant code so far到目前为止,这是我的相关代码

HomeController.cs家庭控制器.cs

        public IActionResult Index()
        {
            return View();
        }
        
        [HttpGet]
        public PartialViewResult PartialBlock()
        {
            var dataItems = _db.Data
                .OrderBy(t => t.Title)
                .ToList();

            return PartialView("_PartialBlock", dataItems);
        }

Views/Home/Index.cshtml视图/主页/Index.cshtml

<div id="partialViewContainer"  class="card-deck">
  <div class="row">
    <a id="loadView" asp-action="PartialBlock"></a>;  
  </div>
</div>

<script>
$('#loadView').on('load', function() {
    $.ajax({
        type: "GET"
        url: '/Home/PartialBlock',
        success: function (data, textStatus, jqXHR) {
            $('#partialViewContainer').html(data);
        }
    });
});
</script>

Views/Home/PartialBlock.cshtml视图/主页/PartialBlock.cshtml

@model List<Data>

@foreach (var dataitem in Model)
{
    <div class="card">
        <div class="card-body">
            <h5 class="card-title">@dataitem.Title</h5>
            <p class="card-text">@dataitem.Info</p>
            <p class="card-text"><small class="text-muted">More Text</small></p>
        </div>
    </div>
    </div>
}

$('#loadView').on('load', function() { $('#loadView').on('load', function() {

This method cannot trigger load correctly.此方法无法正确触发加载。 You can use jQuery's load method:你可以使用jQuery的load方法:

$('#loadView').load('/Home/PartialBlock', function (data) {
       $('#partialViewContainer').html(data);
 })

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM