gpt4 book ai didi

jquery - Kendo UI Window.refresh({ data }) 未正确传递给 ASP.Net MVC 操作

转载 作者:行者123 更新时间:2023-12-01 04:46:16 25 4
gpt4 key购买 nike

我有一个窗口:

@(Html.Kendo().Window()
.Name("wndInvoiceLineEditor")
.Title("Invoice Line Item Editor")
.Content("loading dialog...")
.Height(350)
.Width(785)
.LoadContentFrom("InvoiceLineItemEditor", "Invoice", new { LineItemId = "Initial" })
.Draggable()
.Resizable()
.Visible(false)
)

我需要能够重新加载该部分 View ,并在运行时传递不同的数据。据我在文档中阅读,我应该能够做到这一点:

$("#wndInvoiceLineEditor").data("kendoWindow").refresh({
data: {
LineItemId: $($(".k-state-selected td")[0]).text()
}
});

但是服务器端的操作:

public ActionResult InvoiceLineItemEditor(string LineItemId)
{
int id = 0;
if(string.IsNullOrEmpty(LineItemId) || !int.TryParse(LineItemId, out id))
{
return PartialView("InvoiceLineItemEditorPartial", new InvoiceLineItem());
}

...blah blah blah

...没有收到正确的 ID(从表中抓取它的 jquery 确实有效,已通过 Chrome 控制台进行了测试)

相反,它接收 View 中配置的数据:“初始”。

我错过了什么吗?如何将数据发送回操作,以便我可以使用正确的信息加载该部分?

已回答:

问题是在 View 中窗口初始化的 LoadContentFrom 部分中设置的默认数据。将其更改为:

@(Html.Kendo().Window()
.Name("wndInvoiceLineEditor")
.Title("Invoice Line Item Editor")
.Content("loading dialog...")
.Height(350)
.Width(785)
.LoadContentFrom("InvoiceLineItemEditor", "Invoice")
.Draggable()
.Resizable()
.Visible(false)
)

...解决了问题。窗口似乎固定地设置为该默认值。

最佳答案

问题是在 View 中窗口初始化的 LoadContentFrom 部分中设置的默认数据。将其更改为:

@(Html.Kendo().Window()
.Name("wndInvoiceLineEditor")
.Title("Invoice Line Item Editor")
.Content("loading dialog...")
.Height(350)
.Width(785)
.LoadContentFrom("InvoiceLineItemEditor", "Invoice")
.Draggable()
.Resizable()
.Visible(false)
)

...解决了问题。窗口似乎固定地设置为该默认值。

关于jquery - Kendo UI Window.refresh({ data }) 未正确传递给 ASP.Net MVC 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29149273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com