はたぶん、あなたがあなたのアクションに対応するモデルを配置する必要があり、この場合には、このモデル
public class YourModel
{
public RegisterUseraccount RegisterUseraccount { get; set; }
}
を持ってcontentType: 'application/json',
を削除し、(私の観点から)より良いにそれを変更します。
[HttpPost]
public ActionResult Register(YourModel model)
{
var registerUseraccount = model.RegisterUseraccount;
...
}
または:
@using (Html.BeginForm("Register", "Useraccount", FormMethod.Post, new { id = "registerUseraccountForm", @class = "ym-form" }))
{
@{ Html.RenderPartial("RegisterUseraccount"); }
}
RegisterUseraccount.cshtml
@model YourNamespace.RegisterUseraccount
@Html.ValidationSummary(true)
<div class="ym-grid">
<div class="ym-g50 ym-gl">
<div class="ym-fbox-text">
@Html.LabelForRequired(model => model.FirstName, null)
@Html.EditorFor(model => model.FirstName, new { required = "required", name = "firstName" })
@Html.ValidationMessageFor(model => model.FirstName)
</div>
</div>
いますが、@Html.ValidationSummary (true)
のようないくつかのことを変更する必要があります。
編集
または最もシンプル:
data: $("#registerUseraccountForm").serialize().replace("RegisterUseraccount.",""),
編集
data: $("#registerUseraccountForm").serialize().replace(/RegisterUseraccount./g,""),
IIはあなた 'url'が正しいことを確認していますか? – Zabavsky
'sendForm'メソッドはどこで呼びますか? – Shyju
削除 'contentType: 'application/json'、' –