Как отобразить один результат из хранимой процедуры для просмотра - PullRequest
0 голосов
/ 25 мая 2018

У меня есть хранимая процедура GetUserDetails, которая принимает уникальный EID и отображает один результат, который включает в себя различные столбцы (FirstName, LastName, etc)..Я хочу, чтобы он отображался в представлении Index's.

Вот код моего Index контроллера:

public ActionResult Index()
{
    // Set Session["EID"] as string
    var SessionString = Convert.ToString(Session["EID"]);

    if (ModelState.IsValid)
    {
        try
        {
             var result = db_RIRO.sp_GetUserDetails(SessionString);
        }
        catch 
        {

            throw;
        }
    }

    return View();
}

Как мне это сделать?

Ответы [ 2 ]

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

Получить автоматически сгенерированный набор результатов result.В моем вопросе у хранимой процедуры GetUserDetails есть автоматически сгенерированная GetUserDetails_Result.

Присваивание переменной и возврат ее в View:

sp_GetUserDetails_Result result = db_RIRO.sp_GetUserDetails(SessionString).FirstOrDefault();
return View(result);

На мой взгляд, яМы импортировали класс Model для результата GetUserDetails, в данном случае мой класс GetUserDetils_Result.

@model OnlineRIRO.Models.sp_GetUserDetails_Result

и затем вызовите нужные поля:

@Model.FirstName
0 голосов
/ 25 мая 2018

Для передачи данных из модели в представление вы можете использовать:

  1. ViewBag

    например, в контроллере вы пишете ViewBag.MyData = "Data";и в виду вы просто используете @ViewBag.MyData

  2. ViewData

    например, в контроллере вы пишете ViewData.MyData = "Data";и в виду вы просто используете @ViewData.MyData

  3. TempData

    например, в контроллере вы пишете TempData["MyData"] = "Data";и, видимо, вы просто используете @TempData["MyData"]

  4. Пользовательская модель

    например, используйте свою собственную модель и передайте ее для просмотра

Справочное чтение: http://www.webdevelopmenthelp.net/2014/06/using-model-pass-data-asp-net-mvc.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...