1

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

我有一个登录表单:

@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-dropdownlisttaghelper 上有一个属性,但我还没有找到它。有人可以告诉我如何获得所选项目吗?

4

1 回答 1

0

这假设您使用的是 Razor。

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

for="MySelection"

然后在您的页面模型中。

  public string MySelection { get; set; }
于 2020-04-10T19:00:17.320 回答