0

MVC 3.0 .NET 4.0、Razor、Kendo UI フレームワークを使用しています。

ツリーのテキストボックスがあり、それぞれから値を取得して MVC コントローラーに渡す必要があります。

テキストボックスから値を受け取ることができません。

いいえ:

file.cshtml

<input type="text" id="tb0" />
<input type="text" id="tb1" />
<input type="text" id="tb2" />

<button type="submit" id="btnSave">Send</button>

jsfile.js

$('#btnSave').click(function (e) {
    e.preventDefault();

  var variable1 = new Array(); //I dont know how to send this values to the controller
  variable1[0] = $('#tb0').val();
  variable1[1] = $('#tb1').val();
  variable1[2] = $('#tb2').val();

  var model = {

     representative1: variable1

  }

  $.ajax({

     url: rootFolder + 'Controller1/Method1',
     type: 'POST',
     data: JSON.stringify(model), 
     dataType: 'json',
     processData: false,
     contentType: 'application/json; charset=utf-8',
     success: OnSuccessSave,
     error: function (jqXHR, textStatus, errorThrown) {
     alert(genericError);

    }
  });
}

Class1.cs

public class Class1
{
        public Class1()
        {
           this.representative1 = new Representative();
        }

        public int ID { get; set; }
        public string Nombre { get; set; }
        public Representative representative1 {get; set;}
 }

Representant.cs

public class Representative
{
       public string tb0 { get; set; }
       public string tb1 { get; set; }
       public string tb2 { get; set; }
}

Controller1.cs

public class Controller1
{
    [HttpPost]
    public JsonResult Method1 (Class1 model) 
    {
        //The "model" var dont receive the textboxes values.

        return Json(model, JsonRequestBehavior.AllowGet);

    }
}
4

0 に答える 0