2011-11-02 6 views
1

내 모델의보기로 조치에 게시 할 수 있습니까? 그 형태의 일부가 아닙니다. myRecord.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'); 
    } 
}); 
관련 문제