Javascript не устанавливает значения в поле ввода, поэтому модель представления пуста - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь установить значение для поля ввода (скрытое), но javascript не добавляет к нему значение, поэтому представление модели пустое, что я делаю неправильно?

 var x = $(this).prev().attr("HiddenTextLan");
        $('#' + x).val("23");

        $.ajax({
            url: '@Url.Action("RegisterGeolocation", "Account")',
        type: "post",
        dataType:'json',
            data: JSON.stringify(g),
            contentType: 'application/json',
        success: function (data) {

            }


    });

ЭтоmodelView, который необходимо отправить на контроллер

 public class RegisterViewModel
{
    [Required]
    public string RoleId { get; set; }

    [Required]
    [EmailAddress]
    [Display(Name = "Email")]
    public string Email { get; set; }

    [Required]
    public string Address { get; set; }

    [Required]
    public string Postcode { get; set; }

    [Required]
    public string Fullname { get; set; }

    [Required]
    public string UPhoneNumber { get; set; }

    [Required]
    public string City { get; set; }

    [Required]
    [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
    [DataType(DataType.Password)]
    [Display(Name = "Password")]
    public string Password { get; set; }

    [DataType(DataType.Password)]
    [Display(Name = "Confirm password")]
    [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
    public string ConfirmPassword { get; set; }
    public double Longtitude { get; set; }
    public double Lattitude { get; set; }
    public bool HasError { get; set; }
}

И это скрытые входы для соответствующей модели

            @Html.HiddenFor(model => model.RegisterViewModel.Lattitude, new { id = "HiddenTextLan" })
            @Html.HiddenFor(model => model.RegisterViewModel.Longtitude, new { id = "HiddenTextLng" })
...