POST запрос в контролер ASP.NET. Обрезает строку передаваемого параметра после пробела

331
23 июля 2017, 08:22

привет есть метод

public PartialViewResult add(string FirstName, string SecondName, string Patronymic, string Position, string CurrentDivisionList)
        {
            Structure.Workers.Add(new Worker
            {
                FirstName = FirstName,
                SecondName = SecondName,
                Patronymic = Patronymic,
                Position = Position,
                DivisionName = CurrentDivisionList,
            });
            Structure.SaveChanges();
            return PartialView("UpdateTable", Structure.Workers);
        }

Так вот проблема появилась что обрезает строку после пробела. например если входящий параметр привет мир то запишет ток привет

вот форма

@using (Ajax.BeginForm("add", "Home",new AjaxOptions
    {
        UpdateTargetId = "record-table", HttpMethod = "Post"
    }, new { @class = "Addform"}))
{
    @Html.Label("FirstName", "Фамилия")
    @Html.TextBox("FirstName", null, new { @class = "form-control", @placeholder = "Введите Фамилию", @required = "" })
    @Html.Label("SecondName", "Имя")
    @Html.TextBox("SecondName", null, new { @class = "form-control", @placeholder = "Введите Имя", @required = "" })
    @Html.Label("Patronymic", "Отчество")
    @Html.TextBox("Patronymic", null, new { @class = "form-control", @placeholder = "Введите Отчество", @required = "" })
    @Html.Label("Position", "Должность")
    @Html.TextBox("Position", null, new { @class = "form-control", @placeholder = "Введите Должность", @required = ""})
    @Html.Label("DivisionType", "Подразделение")
    @Html.DropDownList("DivisionType", DivisionType, "--Выберите тип--", new { @class = "form-control main-add-form" })
    @Html.Label("CurrentDivisionList", "Подразделения выбраного типа")
    @Html.DropDownList("CurrentDivisionList", Enumerable.Empty<SelectListItem>(), "--Выберите тип--", new { @class = "form-control main-add-form-select" })
<button class="btn btn-success submit" type="submit">Добавить</button>
}

Думаю в запрос попадет только часть по пробела.Как исправить подскажите

HTML разметка

    <form action="/Home/add" class="Addform" data-ajax="true" data-ajax-method="Post" data-ajax-mode="replace" data-ajax-update="#record-table" id="form0" method="post">
<label for="FirstName">Фамилия</label>
<input class="form-control" id="FirstName" name="FirstName" placeholder="Введите Фамилию" required="" type="text" value="" />
<label for="SecondName">Имя</label>
<input class="form-control" id="SecondName" name="SecondName" placeholder="Введите Имя" required="" type="text" value="" />
<label for="Patronymic">Отчество</label>
<input class="form-control" id="Patronymic" name="Patronymic" placeholder="Введите Отчество" required="" type="text" value="" />
<label for="Position">Должность</label>
<input class="form-control" id="Position" name="Position" placeholder="Введите Должность" required="" type="text" value="" />
<label for="DivisionType">Подразделение</label>
<select class="form-control main-add-form" id="DivisionType" name="DivisionType">
    <option value="">--Выберите тип--</option>
    <option value="Управление">Управление</option>
    <option value="Отдел">Отдел</option>
    <option value="Группа">Группа</option>
    </select>
<label for="CurrentDivisionList">Подразделения выбранного типа</label>
<select class="form-control main-add-form-select" id="CurrentDivisionList" name="CurrentDivisionList">
<option value="">--Выберите тип--</option>
    </select>    
<button class="btn btn-success submit" type="submit">Добавить</button>
    </form>
Answer 1

Проблема решена (не так разметку генерировал), и запрос вообще ни при чем. Вот так верно:

$(".form-control.modal-edit-form-select").append('<option value="' + val.DivisionName + '">' + val.DivisionName + '</option>');
READ ALSO
Уведомления в Asp.net от WebAPI

Уведомления в Asp.net от WebAPI

Есть ситуация: фронт-энд делает запрос на бэк

274
Архитектура классов

Архитектура классов

Есть примерно следующая инфраструктура классов:

353