LLuna95 Ответов: 1

Передача данных между представлениями


I want to pass data from one view to another. 

I have an ActionLink which takes the value of the idEnrollment which was choosen.

<pre>@Html.ActionLink("Choose", "ChooseEnrollment", "Enrollment", new { id = item.idEnrollment }, null)


Теперь моя проблема заключается в том, как мне отобразить значение identifrollment в другом представлении и сохранить его в базе данных из этого представления.




Что я уже пробовал:

Я попытался использовать ViewBag и TempData для его отображения, и он работает, но он отображает нумерованное значение, но я хочу, чтобы он отображал имя выбранного класса(например, математика, история).

1 Ответов

Рейтинг:
0

Vincent Maverick Durano

Цитата:
Я попытался использовать ViewBag и TempData для его отображения, и он работает, но он отображает нумерованное значение, но я хочу, чтобы он отображал имя выбранного класса(например, математика, история).


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

public IActionResult ChooseEnrollment()  
{  
    int id = TempData["Key"];
   
    //TO DO: your code here for querying the database
    // and pass the value of id as parameter
    
    //get the name and store it in ViewBag
    ViewBag.Name = //set the value here;  
    return View();  
}