2012-05-30 80 views
0

我想將對象myclass傳遞給視圖頁,我面對的問題是空對象正在返回給控制器。任何指針?MVC2 jquery從視圖傳遞對象到控制器

下面是我的ascx頁面

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<myclass>" %> 

<div class="upModel" style="display:none"> 
<%= Model%> 
</div> 

<script type="text/javascript"> 
    $(document).ready(function() { 

    $("#load").click(function() { 
       try { 

        $.ajax({ 
          type: "POST", 
          url: "Loadmyaction", 
          data: $("#upModel").serialize(), 
          contentType: "application/json; charset=utf-8", 
          success: function(data) { 
          alert(data); 

          }, 
          error: function(result) { alert("Error" + result); } 
         }); 
       } 
       catch (err) { 
        alert(err.description); 
       } 
      }); 
    </script> 



    **On controller, this is my method** 

     public string Loadmyaction(string obj) 
      { 
    string str = ""; 
    return str; 
    } 

下面的代碼obj是從視圖中獲得空。爲什麼沒有數據被傳回控制器?

+0

你爲什麼不使用View.bag,或viewData –

回答

0

你確定它實際上是你的方法嗎?

你的jQuery應該是這樣的:

$.ajax({ 
    type: "POST", 
    url: "<%=Url.Action("Loadmyaction") %>", 
    data: $("#upModel").serialize(), 
    dataType: "json", 
    success: function(data) { 
     alert(data); 
    }, 
    error: function(result) { 
     alert("Error" + result); 
    } 
}); 

試着改變你的參數類型myClass,不管它可能是。

[HttpPost] 
public JsonResult LoadMyAction(MyClass model) 
{ 
    return Json("someString"); 
} 
+0

我添加了你的建議,仍然返回null。 – user1005310

+0

很難說。你應該發佈你的課程和你的表格 – hunter

相關問題