如何从用于ASP.NET Core DropDownList的Telerik UI中获取所选项目

时间:2019-06-19 09:41:19

标签: telerik asp.net-core-tag-helpers

我正在使用Telerik UI for ASP.NET Core库中的kendo-dropdownlist标签帮助程序。到目前为止,我已经能够绑定可以选择的值,但是我无法弄清楚在发送邮寄请求后如何获取所选的项目。

我有一个登录表格:

@page
@model PITS.Areas.Authentication.Pages.Login2Model
@{
}

<form method="post">
    <input class="form-control k-textbox" asp-for="UserName" type="text" />
    <input class="form-control k-textbox" asp-for="Password" type="password" />
    <kendo-dropdownlist name="administraties"
                        filter="FilterType.Contains"
                        placeholder="Selecteer Administratie"
                        style="width: 100%;"
                        bind-to="Model.Organizations">
    </kendo-dropdownlist>
    <input type="submit" class="btn btn-primary pull-right" value="Login">
</form>

和PageModel

public class Login2Model : PageModel
{
    [BindProperty]
    public string UserName { get; set; }

    [BindProperty]
    public string Password { get; set; }

    [BindProperty]
    public IEnumerable<SelectListItem> Organizations { get; set; }

    public void OnGet()
    {
        this.Organizations = _getOrganizations();
    }

    private IList<SelectListItem> _getOrganizations()
    {
        return new List<SelectListItem>
        {
            new SelectListItem {Value = Guid.NewGuid().ToString(), Text = "Google"},
            new SelectListItem {Value = Guid.NewGuid().ToString(), Text = "Apple"},
            new SelectListItem {Value = Guid.NewGuid().ToString(), Text = "Microsoft"}
        };
    }
}

我希望在kendo-dropdownlist taghelper上有一个属性,但是我还没有找到它。有人可以告诉我如何获取所选商品吗?

1 个答案:

答案 0 :(得分:0)

这假定您正在使用Razor。

使用“ for”属性将kendo-dropdownlist绑定到页面模型属性。

for="MySelection"

然后在您的页面模型中。

  public string MySelection { get; set; }