Я использую select2 на моем веб-сайте asp.net mvc и получил его для работы с html <select>
. Однако мне трудно получить способ получения значений, введенных пользователем при попадании в submit. Когда-то внутри элемента @using (Html.BeginForm) select2 больше не работает и просто отображается как значение по умолчанию. Я попробовал этот учебник, но это не работает для меня: http://www.datahaunting.com/mvc/select2-simple-example-in-asp-net-mvc/Select2 внесение значений, которые были введены
Вот что я имею в минуту, и то, что я пробовал:
@model AssignerWebTool.Models.CreateUserModel
@{
ViewBag.Title = "Create User";
}
<select id="select" class="select" multiple="multiple"> //This works but I have no way of getting the values entered
<option></option>
</select>
<h2>Create User</h2>
@using (Html.BeginForm("Create", "user", FormMethod.Post, new { @class = "select", role = "form" }))
{
@Html.AntiForgeryToken()
<h4>Create a new account.</h4>
<hr/>
@Html.ValidationSummary("", new {@class = "text-danger"})
<div class="form-group">
@Html.LabelFor(m => m.Email, new {@class = "col-md-2 control-label"})
<div class="col-md-10">
@Html.TextBoxFor(m => m.Email, new {id = "select" }) //This does not work and does not select2
<select id="select" class="select" multiple="multiple"> //Also does not work now inside of here
<option></option>
</select>
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" class="btn btn-default" value="Create User"/>
</div>
</div>
}
@section scripts
{
<link href="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/css/select2.min.css" rel="stylesheet" />
<script src="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/js/select2.min.js"></script>
<script>
$(function() {
$("#select").select2({
placeholder: "Email address(es)",
tags: true,
tokenSeparators: [',', ' ']
});
});
</script>
}
Когда вы пытаетесь использовать код выше, вы избавляетесь от попыток выбора, отличных от того, который вы пытаетесь сделать в то время? У вас есть 3 элемента с id = «select», а jquery для запуска select2 будет работать только с первым, который он найдет. Повторите попытку, комментируя сначала выбор, и посмотрите, работает ли следующий. – jolyeons
Это решение одной из проблем, которые я имел и имеет смысл. Я все еще не могу заставить его работать для элемента @ Html.TextBoxFor, хотя даже когда я просто использую id = "select" на нем. Какие-либо предложения? – Spitfire5793
Я попытался дублировать, и я понимаю, что я не уверен, какая проблема у вас есть с TextBoxFor. Единственная проблема, с которой я столкнулся, была решена, когда я использовал Full js lib: select2.full.min.js - не уверен, что вы хотите попробовать. В чем проблема, она безмолвно терпит неудачу на вас, не оказывая управление jquery или не возникает ошибка? – jolyeons