Hello,
I have following MultiSelectFor:
@(Html.Kendo().MultiSelectFor(x => x.TitleAttachmentForm.AuthorsList) .AutoBind(true) .DataTextField("SearchValue") .DownArrow() .DataValueField("Id") .DataSource (ds=> ds .Custom() .Transport(transport => transport .Read(r => r .Url("?handler=AuthorPublisherRead").Data("authorDataFunction") )) .ServerFiltering(true) ) .Filter(FilterType.StartsWith) .Height(400) .ItemTemplate("#= (data.Title == null) ? '' : data.Title # #: data.Firstname # #: data.Lastname ##: data.SubDisplayValue #
") .TagTemplate("#= (data.Title == null) ? '' : data.Title # #: data.Firstname # #: data.Lastname #") )
The MultiSelectFor is binded to following remote api:
public async Task<JsonResult>OnGetAuthorPublisherRead([CanBeNull] string filterValue, [CanBeNull] string bindedvalue)
{ //Deleted }
This is used to filter for items on the remote site and get the binded value.
In my DropDownListFor I can use authorDataFunction to receive the value and the text of my DropDown:
函数authorDataFunction() { return { __RequestVerificationToken: kendo.antiForgeryTokens().__RequestVerificationToken, filterValue: $("#mydropdown").getKendoDropDownList().filterInput.val(), bindedvalue: $("#mydropdown").getKendoDropDownList().value() }; }
I played around with the api, however, I am not able to receive the input text and value(s):
函数authorDataFunction() { var multiselect = $("#TitleAttachmentForm_AuthorsList").data("kendoMultiSelect"); return { __RequestVerificationToken: kendo.antiForgeryTokens().__RequestVerificationToken, filterValue: multiselect.filterInput.val(), bindedvalue:multiselect.value() }; }
Its telling me, that filterInput is undefined. also multiselect.text() does not work.
How can I access the binded value and the input in the .net core component?