Получить ответную информацию в поле зрения - PullRequest
0 голосов
/ 15 мая 2018

Я использую ASP.NET Controller для доступа к данным учетной записи в другую базу данных. Я делаю логин, где он получает ID и проверяет, является ли он наставником или студентом.

Имея эту информацию, мы хотим, чтобы она использовалась в имеющемся у нас файле .js, который отправляет запрос get на наш сервер. Мы хотим отправить ID здесь, а затем и другую информацию.

У нас есть этот контроллер:

public IActionResult Calendar(LoginViewModel loginViewModel)
    {

        Student student = null;
        Mentor mentor = null;

        if (loginViewModel.UserType == 0)
        {
            student = db.GetStudentObject(loginViewModel.Id);
        }
        else if (loginViewModel.UserType == 1)
        {
            mentor = db.GetMentorObject(loginViewModel.Id);
        }

        if (student != null)
        {
            return View(student.Id); 
        }if(mentor != null)
        {
            return View(mentor.Id);
        }

        return View("Index");

    }

Когда наше представление инициализируется, мы хотим отправить ajax-запрос, в котором мы используем идентификатор, который мы отправили представлению

eventSources: [
        {
            url: '/api/Bookings?id=' + id, //we need to access the Id here
            color: 'blue',   
            textColor: 'white'  
        }
    ],

Как мы можем получить Id из контроллера, который мы отправляем в представление? Я знаю, что это можно решить, создав статический класс, но есть ли лучшие варианты?

1 Ответ

0 голосов
/ 15 мая 2018

//Accessing the Id on JS file:

'/api/Bookings?id=' + $('#Id').val();
@*
if the view is binding to a complex model, you must return View(model), instead of View(model.Id) on controller.
assuming that is a complex model, you have in your view (cshtml):
*@

@model Xpto.Models.MyViewModel

@Html.HiddenFor(i => i.ID) //to access the property on JS file.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...