我的视图中有一个kendo-colorpicker,我正在尝试将选择的颜色重定向到我的控制器。但是,我似乎尝试的所有操作均导致未定义'var color'。与控制器的连接正在工作(硬编码颜色成功通过)。
@(Html.Kendo().ColorPicker()
.Name("headercolor")
.Value(@Configuration["Variables:HeaderColor"].ToString())
)
当前JavaScript:
function Save()
{
var colorpicker = $("#headercolor").data("kendoColorPicker");
var color = colorpicker.value(); // this var is undefined
location = "@Url.Action("SaveHeaderColor", "Manage")" +"?color="+ color;
}
我还尝试了以前的MVC项目中的选色脚本。这适用于旧项目,但不适用于我的新ASP.net核心项目。
旧的mvc Javascript:
$("#save").click(function () {
var colorpicker = $("#headercolor").data("kendoColorPicker");
var color = colorpicker.value();
location = "@Url.Action("SaveLogoColor", "Settings")" + "?color=" + color;
});
如果要获取ColorPicker的选定颜色(值),然后将其传递给控制器操作,则可以尝试以下解决方法。