2012-07-18 67 views
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文件需要從View傳遞Formvalues對ajaxSubmit的控制器表單

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

和我的行動方法接受用戶對象[HttpPost]

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

我是的沒有得到我的用戶對象中的表單字段值。我如何將表單數據發送給控制器。 請幫我,我錯了。

回答

0

嘗試使用Ajax.BeginForm通過ajax提交表單值。

@{ 
    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.jsjquery.unobtrusive-ajax.min.js

相關問題