【发布时间】:2020-12-04 14:22:10
【问题描述】:
我正在使用 asp.net 核心和 MVC 架构。我在单击按钮时有一个 jquery 事件处理程序。如果用户单击按钮,我会根据从 c# 模型中获取的数据对 DOM 应用不同的更改。 我需要的模型数据会根据用户输入而变化。但由于事件处理程序仅在启动时执行,因此其中的模型数据反映了模型的初始状态。
我的javascript:
$(document).on("click", ".edit-log-child", function () {
var NameCategory = $(this).data('id');
/*some DOM change*/
var json = @Json.Serialize(@Model.Categories);
if (JSON.stringify(json) != JSON.stringify("{[]}"))
{
var currentCategory = json.find(element => element.name == NameCategory);
ProcessEditCategorie(currentCategory);
}
});
有没有办法从我的 javascript 函数/事件处理程序中获取我当前的模型?
【问题讨论】:
-
您可以从后端提供的 json API 获取更新数据。您可以使用 JQuery Ajax 请求调用它,将数据发布到后端并根据它返回相关数据。看这里例如stackoverflow.com/q/59325946/6568785 另外,您可能不应该在 click 事件中硬编码初始模型,而应该在那里有 ajax 请求。
标签: javascript c# jquery asp.net-core-mvc