asp.net-mvc – 使用jquery进行模型绑定ajax序列化不起作用
发布时间:2020-05-24 08:01:47 所属栏目:asp.Net 来源:互联网
导读:我有以下型号: public class RegisterUseraccount{ [Required] [DataType(DataType.EmailAddress)] [Display(Name = E-Mail-Adresse)] public string Email { get; set; } [Required] [Displa
|
我有以下型号: public class RegisterUseraccount
{
[Required]
[DataType(DataType.EmailAddress)]
[Display(Name = "E-Mail-Adresse")]
public string Email { get; set; }
[Required]
[Display(Name = "Vorname")]
public string FirstName { get; set; }
[Required]
[Display(Name = "Nachname")]
public string LastName { get; set; }
[Required]
[DataType(DataType.Password)]
[MinLength(5)]
[Display(Name = "Passwort")]
public string Password { get; set; }
...
}
以下观点: @using (Html.BeginForm("Register","Useraccount",FormMethod.Post,new { id = "registerUseraccountForm",@class = "ym-form" }))
{
@Html.ValidationSummary(true)
<div class="ym-grid">
<div class="ym-g50 ym-gl">
<div class="ym-fbox-text">
@Html.LabelForRequired(model => model.RegisterUseraccount.FirstName,null)
@Html.EditorFor(model => model.RegisterUseraccount.FirstName,new { required = "required",name = "firstName" })
@Html.ValidationMessageFor(model => model.RegisterUseraccount.FirstName)
</div>
</div>
...
和我的JavaScript function sendForm(target) {
alert(data);
$.ajax({
url: target,type: "POST",contentType: 'application/json',data: $("#registerUseraccountForm").serialize(),success: ajaxOnSuccess,error: function (jqXHR,exception) {
alert('Error message.');
}
});
这是序列化的结果: RegisterUseraccount.FirstName=Peter&RegisterUseraccount.LastName=Miller&RegisterUseraccount.Email=miller%40gmail.com&RegisterUseraccount.Password=admin 这是我试图POST到的控制器方法: [HttpPost]
public ActionResult Register(RegisterUseraccount registerUseraccount)
{
...
}
…但是数据没有到达方法,我收到错误404.我认为模型绑定器无法工作. 什么有效是以名称firstName = Peter发送的数据,但实际发送的是RegisterUseraccount.FirstName = Peter. 我该如何处理这个问题? 解决方法删除contentType:’application / json’,并将其修改为更好(从我的角度来看)$('#registerUseraccountForm').submit(function () {
if ($(this).valid()) {
$.ajax({
url: this.action,type: this.method,data: $(this).serialize(),beforeSend: function () {
},complete: function () {
},... (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – DropDownList设置在asp.net MVC中选择项目
- asp.net – asp:ContentPlaceHolder和代码块问题
- asp-classic – %%和经典asp之间有什么区别?
- asp.net – 存储DotNetOpenAuth信息和用户信息检索
- asp.net-mvc – ELMAH – MVC 3 – 403 – 禁止:访问被拒绝
- asp.net – 如何知道一个javascript文件是否已被包含在顶级
- asp.net-mvc – MVC4 WebAPI原因短语?
- asp.net-mvc – JSP相当于ASP.NET MVC的部分视图?
- asp.net-mvc – ASP.NET MVC – RequireJS最佳的多页面应用
- 如何在本地运行ASP.NET C#Web应用程序?
推荐文章
站长推荐
- asp.net – Apache webserver上的vNext
- asp.net-mvc – Razor MVC4 Url.Action无效
- asp.net-mvc – ASP.NET Core MVC:设置身份cook
- asp.net-mvc – MVC DDD:可以将存储库与控制器中
- 如何设置文本框的值textmode = date ASP.NET C#
- asp.net-mvc – 发布具有多个部分视图的表单
- asp.net-mvc – ASP.NET MVC中的视图文件/目录结
- asp.net – Firefox和Chrome之间的1像素线高差
- asp.net-mvc – IIS Express – HTTP错误500.19
- asp.net-mvc – 如何包括一个模型与RedirectToAc
热点阅读
