0
I have a Strongly typed View Model
        @model DbRepositories.User
        @using (Html.BeginForm("AddUser", "Home", FormMethod.Post, new { id = "frmuser" })) { 

        Some Controls Goes here..
        <div> <input id="btnsave" type="button" value="Save" onclick="SaveUser();" /></div>
        }

これは私のJavascriptファイルです

var options = 
{
   success: showResponse  // post-submit callback 
};
function SaveUser() {
$('#frmuser').ajaxSubmit(options);
}

およびユーザーオブジェクトを受け入れるMYアクションメソッド[HttpPost]

public ActionResult AddUser(User Obj)
{
    UserHelper hlp = new UserHelper();
    hlp.AddNewUser(obj);
    return null;
}

User Obj でフォーム フィールドの値を取得できません。フォーム データをコントローラーに送信する方法を教えてください。私が間違っているところを助けてください。

4

1 に答える 1

0

Ajax.BeginFormajaxを介してフォームの値を送信するために使用してみてください。

@{
   var ao = new AjaxOptions
            {
              HttpMethod = HttpMethod.Post,
              OnSuccess = showResponse,
              OnFailure = ..  
            }
}

@using(Ajax.BeginForm("AddUser", "Home", ao))
{
   Some Controls Goes here..
   <div><input id="btnsave" type="button" value="Save" /></div>
}

jquery.unobtrusive-ajax.jsまたはを必ず含める必要がありますjquery.unobtrusive-ajax.min.js

于 2012-07-18T13:13:42.853 に答える