01.010001 при прохождении даты рождения для контроля - PullRequest
0 голосов
/ 25 августа 2018

Я хочу сохранить форму регистрации и должен сохранить дату рождения в другом формате.

В модели у меня есть:

public DateTime BirthDate { get; set; }

По виду:

@model Univer.Model.KarApplicant
@{
ViewData["Title"] = "";
}
 <div class="container MainMiddle" style="padding-top:50px;">
<hr />
<div class="row container-fluid">
    <div class="col-md-10">
        <form asp-action="Register">
            <div asp-validation-summary="ModelOnly" class="text-danger"> 
</div>

            <div class="form-row">
                ....
                <div class="form-group col-md-4">
                    <label asp-for="BirthDate" class="control-label"></label>
                    <div class="input-group mb-2 mr-sm-2">
                        <div class="input-group-prepend">
                            <div class="input-group-text"><i class="fas fa-calendar-alt"></i></div>
                        </div>
                        <input asp-for="BirthDate" class="form-control example1" data-val="false" />
                        <span asp-validation-for="BirthDate" class="text-danger"></span>
                    </div>
                </div>
            </div>
            ....
            <div class="form-row">
               </div>
                <div class="form-group float-left">
                    <input type="submit" value="next" class="btn btn-lg btn-primary btn-block" />
                </div>
            </div>
        </form>
    </div>
</div>


</div>
 @section Scripts {
  @{await Html.RenderPartialAsync("_ValidationScriptsPartial");}

<script src="~/lib/persian-date/persian-date.js"></script>
<script src="~/lib/persian-datepicker/js/persian-datepicker.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $(".example1").pDatepicker();
    });
</script>
}

Когда я нажимаю кнопку «Отправить» и отправляю данные в действие контроллера с проверкой точки останова значение формы , которое передается в контроллер, значение даты рождения, которое передается в контроллер, равно 01/01/0001, но у меня есть значение в персидский режим на входе в поле зрения.

У меня вопрос: почему, когда установить значение с помощью javascript на входе и отправить в контроллер, значение не будет отправлено?

ОБНОВЛЕНИЕ: после комментария я добавил этот код

public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<RequestLocalizationOptions>(options =>
        {
            options.DefaultRequestCulture = new RequestCulture("fa-IR");
        }); .....
   }

и

 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {....
        app.UseRequestLocalization();
        app.UseMvc()....
    }
...