在Carousel-Inner Div asp.net MVC中渲染局部视图

时间:2017-04-03 22:25:10

标签: c# html ajax asp.net-mvc asp.net-ajax

我正在尝试在主页上创建的旋转木马中的Div中渲染局部视图。部分视图来自不同的控制器,视图代码如下所示。局部视图包含一个表格,我希望在旋转木马div中显示。目前没有任何东西被我正在使用的代码加载到div中,我不确定我做错了什么。非常感谢你的帮助。

主页索引视图

@{
    ViewBag.Title = "Home Page";
}

<div id="mycarousel" class="carousel slide" data-ride="carousel" style="margin-top: 30px">

        <ol class="carousel-indicators">
            <li data-target="#mycarousel" data-slide-to="0"></li>
            <li data-target="#mycarousel" data-slide-to="1" class="active"></li>
            <li data-target="#mycarousel" data-slide-to="2"></li>
        </ol>
    <div class="carousel-inner" role="listbox">

        <div class="item active">
            <div id="dvgetpvt">

            </div>
        </div>

        <div class="item">
            <p>
                NuGet is a free Visual Studio extension that makes it easy to add, remove, and update libraries and tools in Visual Studio projects.
            </p>
        </div>              
    </div>

    <a class="left carousel-control" href="#mycarousel" role="button" data-slide="prev">
        <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
    </a>

    <a class="right carousel-control" href="#mycarousel" role="button" data-slide="next">
        <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
    </a>
</div>

在视图代码中,我有以下内容来获取局部视图。

<script type="text/javascript">
    $.ajax({
        url: "/crmPVT/GetPVT",
        contentType: "application/html; charset=utf-8",
        type: "GET",
        dataType: "html"

    })
    .success(function (result) {
        $('#dvgetpvt').html(result);
    })
    .error(function (xhr, status) {
        alert(status);
    })
</script>

crmPVT控制器包含以下部分视图代码

crmPVT控制器

    public PartialViewResult GetPVT()
    {
        var all = (from e in db.crmPVT
                   where e.Report_ID == 1
                   select e);

        var commnorth = (from e in db.crmPVT
                         where e.Report_ID == 1 &&
                               e.Team.Contains("Commercial North")
                         select e);

        var team = User.Identity.Name == "*****" ? commnorth : all;

        return PartialView(team);
    }

0 个答案:

没有答案