C# 剑道标签条Ajax(LoadContentForm)中的剑道网格Ajax不显示内容

C# 剑道标签条Ajax(LoadContentForm)中的剑道网格Ajax不显示内容,c#,kendo-ui,tabs,grid,strip,C#,Kendo Ui,Tabs,Grid,Strip,我想把一个Ajax剑道网格放在一个Ajax剑道选项卡条中,但是网格从不显示它的任何值。(即使FireBug控制台指示已正确获取值…) 这是一个已知的问题吗 提前谢谢 这是我的密码: Ajax剑道选项卡: @(Html.Kendo().TabStrip() .Name("portailClientsTabStrip") //.HtmlAttributes(new { style="height:100%" }) .Animation(animation => { animat

我想把一个Ajax剑道网格放在一个Ajax剑道选项卡条中,但是网格从不显示它的任何值。(即使FireBug控制台指示已正确获取值…)

这是一个已知的问题吗

提前谢谢

这是我的密码:

Ajax剑道选项卡:

@(Html.Kendo().TabStrip()
.Name("portailClientsTabStrip")
    //.HtmlAttributes(new { style="height:100%" })
.Animation(animation =>
{
    animation.Enable(true);
    animation.Open(config =>
    {
        //config.Expand();
        config.Fade(FadeDirection.In);
        config.Duration(AnimationDuration.Fast);
    });
})
.Items(tabstrip =>
{
    tabstrip.Add().Text("Livraisons")
        .Selected(true)
        .LoadContentFrom(Url.Content("Livraison"));

    tabstrip.Add().Text("Remplissage")
        .LoadContentFrom(Url.Content("Remplissage"));

    tabstrip.Add().Text("Expéditions")
        .LoadContentFrom(Url.Content("Expedition"));

    tabstrip.Add().Text("Collectes")
        .LoadContentFrom(Url.Content("Collecte"));

    tabstrip.Add().Text("Annonces").LoadContentFrom(Url.Content("Annonce"));
})
.Events(e=>e
    .Select("portailClientsTabStripSelectHandler")
    .Activate("portailClientsTabStripActivate")
))
局部视图中的Ajax剑道网格:

@(Html.Kendo().Grid<Integraal.Models.Mouvement>()
.Name("grilleMouvements") // Préfixe du nom de la grille par l'identifiant de la vue partielle.
.Columns(columns =>
{
    columns.Bound(m => m.mvt_cli_code);
    columns.Bound(m => m.mvt_detenteur_code);
    columns.Bound(m => m.mvt_date_prev);
    columns.Bound(m => m.mvt_date);
    columns.Bound(m => m.mvt_prod_code);
    columns.Bound(m => m.mvt_quantite);
    columns.Bound(m => m.mvt_flag).Visible(false);
})
.Navigatable()
.Sortable()
.Scrollable()
.Filterable()
.Resizable(resize => resize.Columns(true))          //Colonnes réglables en largeur
.DataSource(dataSource => dataSource
    .Ajax()
    .Read(r => r.Action("readAnnonces", "PortailClients"))
)
.Events(e => e.DataBound("grilleAnnoncesDataBound")))
@(Html.Kendo().Grid())
姓名(“GrReMouvices”)/ / Pr.E.FieNe de No.de La GRILL。
.列(列=>
{
columns.Bound(m=>m.mvt\u cli\u代码);
columns.Bound(m=>m.mvt\u代码);
columns.Bound(m=>m.mvt\u date\u prev);
columns.Bound(m=>m.mvt_date);
columns.Bound(m=>m.mvt\u prod\u代码);
columns.Bound(m=>m.mvt_quantite);
columns.Bound(m=>m.mvt_标志)。可见(false);
})
.Navigatable()
.Sortable()
.Scrollable()
.可过滤()
.resizeable(resize=>resize.Columns(true))//Colonnes réglables en largeur
.DataSource(DataSource=>DataSource
.Ajax()
.Read(r=>r.Action(“readAnnonces”、“PortailClient”))
)
.Events(e=>e.DataBound(“grilleAnnoncesDataBound”))

我没有JavaScript错误

以下是我的完整部分视图代码:

@model Integraal.Models.Mouvement
<script type="text/javascript">
function grilleAnnoncesDataBound(e) {

    //$('tr').each(function () {
    //    if ($(this).text() == 'Jane') { $(this).addClass('customClass') }
    //});
}
</script>
@(Html.Kendo().Grid<Integraal.Models.Mouvement>()
.Name("grilleMouvements") // Préfixe du nom de la grille par l'identifiant de la vue partielle.
.Columns(columns =>
{
    columns.Bound(m => m.mvt_cli_code);
    columns.Bound(m => m.mvt_detenteur_code);
    columns.Bound(m => m.mvt_date_prev);
    columns.Bound(m => m.mvt_date);
    columns.Bound(m => m.mvt_prod_code);
    columns.Bound(m => m.mvt_quantite);
    columns.Bound(m => m.mvt_flag).Visible(false);
})
.Navigatable()
.Sortable()
.Scrollable()
.Filterable()
.Resizable(resize => resize.Columns(true))          //Colonnes réglables en largeur
.DataSource(dataSource => dataSource
    .Ajax()
    .Read(r => r.Action("readAnnonces", "PortailClients"))
)
.Events(e => e.DataBound("grilleAnnoncesDataBound"))
)
@model Integraal.Models.movement
函数grilleAnnoncesDataBound(e){
//$('tr')。每个(函数(){
//if($(this.text()=='Jane'){$(this.addClass('customClass')}
//});
}
@(Html.Kendo().Grid())
姓名(“GrReMouvices”)/ / Pr.E.FieNe de No.de La GRILL。
.列(列=>
{
columns.Bound(m=>m.mvt\u cli\u代码);
columns.Bound(m=>m.mvt\u代码);
columns.Bound(m=>m.mvt\u date\u prev);
columns.Bound(m=>m.mvt_date);
columns.Bound(m=>m.mvt\u prod\u代码);
columns.Bound(m=>m.mvt_quantite);
columns.Bound(m=>m.mvt_标志)。可见(false);
})
.Navigatable()
.Sortable()
.Scrollable()
.可过滤()
.resizeable(resize=>resize.Columns(true))//Colonnes réglables en largeur
.DataSource(DataSource=>DataSource
.Ajax()
.Read(r=>r.Action(“readAnnonces”、“PortailClient”))
)
.Events(e=>e.DataBound(“grilleAnnoncesDataBound”))
)
以下是我的控制器的操作:

public PartialViewResult Annonce()
    {
        return PartialView();
    }

    public JsonResult readAnnonces([DataSourceRequest] DataSourceRequest request)
    {
        MouvementService service = new MouvementService();
        IEnumerable<Mouvement> liste = service.getMouvements("A");

        Dictionary<string, object> session = new Dictionary<string, object>();
        session.Add("listeAnnonces", liste);
        GlobalSession.SetInSession<Dictionary<string, object>>("1", session);

        return Json(liste.ToDataSourceResult(request));
    }
public PartialViewResult Annonce()
{
返回PartialView();
}
公共JsonResult readAnnonces([DataSourceRequest]DataSourceRequest请求)
{
MovementService=新的MovementService();
IEnumerable liste=service.getmovements(“A”);
字典会话=新建字典();
添加(“listennonces”,liste);
全局会话。设置会话(“1”,会话);
返回Json(liste.ToDataSourceResult(request));
}

谢谢你的帮助。

我没有JavaScript错误

以下是我的完整部分视图代码:

@model Integraal.Models.Mouvement
<script type="text/javascript">
function grilleAnnoncesDataBound(e) {

    //$('tr').each(function () {
    //    if ($(this).text() == 'Jane') { $(this).addClass('customClass') }
    //});
}
</script>
@(Html.Kendo().Grid<Integraal.Models.Mouvement>()
.Name("grilleMouvements") // Préfixe du nom de la grille par l'identifiant de la vue partielle.
.Columns(columns =>
{
    columns.Bound(m => m.mvt_cli_code);
    columns.Bound(m => m.mvt_detenteur_code);
    columns.Bound(m => m.mvt_date_prev);
    columns.Bound(m => m.mvt_date);
    columns.Bound(m => m.mvt_prod_code);
    columns.Bound(m => m.mvt_quantite);
    columns.Bound(m => m.mvt_flag).Visible(false);
})
.Navigatable()
.Sortable()
.Scrollable()
.Filterable()
.Resizable(resize => resize.Columns(true))          //Colonnes réglables en largeur
.DataSource(dataSource => dataSource
    .Ajax()
    .Read(r => r.Action("readAnnonces", "PortailClients"))
)
.Events(e => e.DataBound("grilleAnnoncesDataBound"))
)
@model Integraal.Models.movement
函数grilleAnnoncesDataBound(e){
//$('tr')。每个(函数(){
//if($(this.text()=='Jane'){$(this.addClass('customClass')}
//});
}
@(Html.Kendo().Grid())
姓名(“GrReMouvices”)/ / Pr.E.FieNe de No.de La GRILL。
.列(列=>
{
columns.Bound(m=>m.mvt\u cli\u代码);
columns.Bound(m=>m.mvt\u代码);
columns.Bound(m=>m.mvt\u date\u prev);
columns.Bound(m=>m.mvt_date);
columns.Bound(m=>m.mvt\u prod\u代码);
columns.Bound(m=>m.mvt_quantite);
columns.Bound(m=>m.mvt_标志)。可见(false);
})
.Navigatable()
.Sortable()
.Scrollable()
.可过滤()
.resizeable(resize=>resize.Columns(true))//Colonnes réglables en largeur
.DataSource(DataSource=>DataSource
.Ajax()
.Read(r=>r.Action(“readAnnonces”、“PortailClient”))
)
.Events(e=>e.DataBound(“grilleAnnoncesDataBound”))
)
以下是我的控制器的操作:

public PartialViewResult Annonce()
    {
        return PartialView();
    }

    public JsonResult readAnnonces([DataSourceRequest] DataSourceRequest request)
    {
        MouvementService service = new MouvementService();
        IEnumerable<Mouvement> liste = service.getMouvements("A");

        Dictionary<string, object> session = new Dictionary<string, object>();
        session.Add("listeAnnonces", liste);
        GlobalSession.SetInSession<Dictionary<string, object>>("1", session);

        return Json(liste.ToDataSourceResult(request));
    }
public PartialViewResult Annonce()
{
返回PartialView();
}
公共JsonResult readAnnonces([DataSourceRequest]DataSourceRequest请求)
{
MovementService=新的MovementService();
IEnumerable liste=service.getmovements(“A”);
字典会话=新建字典();
添加(“listennonces”,liste);
全局会话。设置会话(“1”,会话);
返回Json(liste.ToDataSourceResult(request));
}

谢谢您的帮助。

在返回Json时,请确保您的return语句中包含JsonRequestBehavior.AllowGet。希望这有帮助

例如:


返回Json(videos.VideoList.ToDataSourceResult(request),JsonRequestBehavior.AllowGet)

返回Json时,请确保在return语句中包含JsonRequestBehavior.AllowGet。希望这有帮助

例如:


返回Json(videos.VideoList.ToDataSourceResult(request),JsonRequestBehavior.AllowGet)

不应使用LoadContentFrom在tabstrip中加载网格


使用
Content(@@Html.Action(“YourAction”、“YourController”))

不应使用LoadContentFrom在选项卡条中加载网格


使用
内容(@@Html.Action(“YourAction”,“YourController”))

我在tabstrips中使用网格好几次都没有问题。但是我没有使用你在那里使用的任何奇怪的绑定。它在普通javascript中运行良好。:)显示完整的局部视图代码。还要检查是否有JS错误。我在tabstrips中使用了网格好几次,都没有问题。但是我没有使用你在那里使用的任何奇怪的绑定。它在普通javascript中运行良好。:)显示完整的局部视图代码。还要检查JS错误。嘿,托马斯,我和你一样也有同样的问题。你有机会解决你的问题吗?你好,我还没有解决问题。。。我现在不使用剑道标签对内容收费。嘿,托马斯,我和你有同样的问题。你有机会解决你的问题吗?你好,我有