Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Model.MyIntArrayField = new int[]{ 1,2,3 };
- ...
- @Html.HiddenFor(model => model.MyIntArrayField)
- public ViewResult MyActio(FormCollection formValues)
- {
- formValues["MyIntArrayField "] //and I see the value is System.Int32[]
- }
- Model.MyIntArrayField = new int[]{ 1,2,3 };
- <script>
- var arrayId = @Html.Raw(Json.Encode(@Model.MyIntArrayField));
- $.ajax({
- url: '@Url.Action("MyAction", "Home")',
- type: 'POST',
- contentType: 'application/json; charset=utf-8',
- data: JSON.stringify({ArrayFieldId: arrayId }),
- success: function (result) {
- // ...
- }
- });
- </script>
- <input name="MyIntArrayField" id="MyIntArrayField" type="hidden" value="System.Int32[]"/>
- @Html.DisplayFor(m => m.MyIntArrayField, "HiddenIntArray")
- @model int[]
- @for (var i = 0; i < Model.Length; i++)
- {
- @Html.HiddenFor(m => Model[i])
- }
- <input id="MyIntArrayField_0_" name="MyIntArrayField[0]" type="hidden" value="1" />
- <input id="MyIntArrayField_1_" name="MyIntArrayField[1]" type="hidden" value="2" />
- <input id="MyIntArrayField_2_" name="MyIntArrayField[2]" type="hidden" value="3" />
- [HttpPost]
- public ActionResult Index(FormCollection collection)
- {
- var val1 = collection["MyIntArrayField[0]"]; // == 1
- // do something
- }
- [HttpPost]
- public ActionResult Index()
- {
- var model = new MyModel();
- this.TryUpdateModel(model);
- var val1 = model.MyIntArrayField[0]; // == 1
- // do something
- }
- [HttpPost]
- public ActionResult Index(MyModel model)
- {
- var val1 = model.MyIntArrayField[0]; // == 1
- // do something
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement