Advertisement
Guest User

Untitled

a guest
Apr 19th, 2014
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. Model.MyIntArrayField = new int[]{ 1,2,3 };
  2. ...
  3. @Html.HiddenFor(model => model.MyIntArrayField)
  4.  
  5. public ViewResult MyActio(FormCollection formValues)
  6. {
  7. formValues["MyIntArrayField "] //and I see the value is System.Int32[]
  8. }
  9.  
  10. Model.MyIntArrayField = new int[]{ 1,2,3 };
  11.  
  12. <script>
  13. var arrayId = @Html.Raw(Json.Encode(@Model.MyIntArrayField));
  14.  
  15. $.ajax({
  16. url: '@Url.Action("MyAction", "Home")',
  17. type: 'POST',
  18. contentType: 'application/json; charset=utf-8',
  19. data: JSON.stringify({ArrayFieldId: arrayId }),
  20. success: function (result) {
  21. // ...
  22. }
  23. });
  24. </script>
  25.  
  26. <input name="MyIntArrayField" id="MyIntArrayField" type="hidden" value="System.Int32[]"/>
  27.  
  28. @Html.DisplayFor(m => m.MyIntArrayField, "HiddenIntArray")
  29.  
  30. @model int[]
  31. @for (var i = 0; i < Model.Length; i++)
  32. {
  33. @Html.HiddenFor(m => Model[i])
  34. }
  35.  
  36. <input id="MyIntArrayField_0_" name="MyIntArrayField[0]" type="hidden" value="1" />
  37. <input id="MyIntArrayField_1_" name="MyIntArrayField[1]" type="hidden" value="2" />
  38. <input id="MyIntArrayField_2_" name="MyIntArrayField[2]" type="hidden" value="3" />
  39.  
  40. [HttpPost]
  41. public ActionResult Index(FormCollection collection)
  42. {
  43. var val1 = collection["MyIntArrayField[0]"]; // == 1
  44.  
  45. // do something
  46. }
  47.  
  48. [HttpPost]
  49. public ActionResult Index()
  50. {
  51. var model = new MyModel();
  52. this.TryUpdateModel(model);
  53.  
  54. var val1 = model.MyIntArrayField[0]; // == 1
  55.  
  56. // do something
  57. }
  58.  
  59. [HttpPost]
  60. public ActionResult Index(MyModel model)
  61. {
  62. var val1 = model.MyIntArrayField[0]; // == 1
  63.  
  64. // do something
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement