передать модель через ajax в asp.net mvc

335
17 ноября 2017, 05:23

У меня есть 2 модели, назовем их условно Model1 и Model2. Model1:

public class Model1
{
    //класс контроллера
    HomeController _Controller;
    public HomeController Controller { get { return _Controller; } set { _Controller = value; } }
   //переменная
    public double Property { get; set; }

Model2:

public class Model2
{
    HomeController _Controller;
    public HomeController Controller { get { return _Controller; } set { _Controller = value; } }
    public double Var1{ get; set; }
    public double PropertyDivVar1{ get; set; }

контроллер HomeController:

public class HomeController : Controller
{
Model1 _Model1 = new Model1();
public Model1 Model1 { get { return _Model1 ; } set { _Model1  = value; } }
Model2 _Model2 = new Model2();
public Model2 Model2 { get { return _Model2 ; } set { _Model2  = value; } }
/*
...Объявление частичных представлений,
объединение в одно целое представление задание значений моделям и тд.
*/
    [HttpPost]
    public JsonResult JqAJAX()
    {
        return Json(new { Model1});
    }
}

Я пробовал строить ajax запрос в частичном представление Model2PartialView вот так:

function test() {
    $.ajax({
        type: "POST",
        url: "/Home/JqAJAX",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function () {
        //чисто для того чтобы проверить что работает
            alert("Property = " + response.Property);
        },
        failure: function () {
            alert("failure");
        },
        error: function () {
            alert("error");
        }
    });
}

но у меня возникает лишь ошибка. Как правильно передать значение переменной Property из её представления, а потом получить её у другого представления через ajax? (Оба представления частичны, но потом отображается в 1 главном)

READ ALSO
Рефакторинг похожих ajax-запросов

Рефакторинг похожих ajax-запросов

Помогите пожалуйста переписать запрос таким образом чтобы не было повторяющихся кусков кодаМой код для случая 1350 работает, но если городов...

271
Как запустить React на сервере

Как запустить React на сервере

У меня есть фронтенд, часть на реакт и бэкэнд на nodeЯ через ssh загрузил все на сервер

333
как посчитать сумму чисел в промежутке рекурсия js

как посчитать сумму чисел в промежутке рекурсия js

Есть такая функция , как ее модифицировать под 2 значения , чтобы можно была считать от числа num1 к числу num2

604