Я пытаюсь установить значение для поля ввода (скрытое), но 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" })