2011-11-02 16 views
1

我可以通過查看我的模特提交的內容發佈行動嗎?是不是表格的一部分。我只想將myModel.someValue作爲參數傳遞給nextRelease操作,希望不會將其放在窗體中的任何位置。發帖採取行動,mvc 3,不屬於表格

例如

查看:

@model myModel 
@using (Html.BeginForm("Search", "News", FormMethod.Get, new { id = "myform" })) 
{ 
<div>myModel.someValue</div> //to show it has this field 

<script type="text/javascript"> 
    $('#nextbutton').click(function() { 
     $('#myform').attr("action", "/@controller.Language/news/nextRelease"); 
     $("#submit").click(); 
    }); 
</script> 
} 

回答

3

當然,你可以使用AJAX:

@model myModel 

<script type="text/javascript"> 
    $(function() { 
     $('#nextbutton').click(function() { 
      var url = '@Url.Action("NextRelease", "News")'; 
      var dataToPost = @Html.Raw(Json.Encode(new { someValue = Model.SomeValue })); 
      $.post(url, dataToPost, function(result) { 
       alert('data successfully posted to server'); 
      }); 
      return false; 
     }); 
    }); 
</script> 

<button id="nextbutton">Next button</button> 

,或者如果你想後,不僅單一的財產,但整個模型:

var url = '@Url.Action("NextRelease", "News")'; 
var dataToPost = @Html.Raw(Json.Encode(Model)); 
$.ajax({ 
    url: url, 
    type: 'POST', 
    contentType: 'application/json; charset=utf-8', 
    data: JSON.stringify(dataToPost), 
    success: function(result) { 
     alert('data successfully posted to server'); 
    } 
});