Как отправить данные туда и обратно от контроллера для просмотра. и вид на контроллер - PullRequest
0 голосов
/ 10 мая 2018

У меня есть код ниже в MVC.

 [HttpGet]
    public ActionResult RegionHeaderItem(int regionId)
    {
        var objectvalue = ViewData["RegionDashboardHeader"];        


        if (objectvalue != null )
        {

            IDictionary<int, bool> sessionItem = (IDictionary<int, bool>)objectvalue; 

            if (sessionItem.ContainsKey(regionId))
            {
                sessionItem[regionId] = !sessionItem[regionId];
            }
            else
            {
                sessionItem.Add(regionId, true);
            }
            ViewData["RegionDashboardHeader"] = sessionItem;

        }
        else
        {
            objectvalue = new Dictionary<int, bool>();
            IDictionary<int, bool> sessionItem = (IDictionary<int, bool>)objectvalue;
            sessionItem.Add(regionId, true);
            ViewData["RegionDashboardHeader"] = sessionItem;


        }

        var regionVMObj = this.GetRegionDetails(regionId);
        return PartialView(regionVMObj);

    }

и иметь следующий код в Views.

var objectvalue = ViewData ["RegionDashboardHeader"];

var objectvalue = ViewData["RegionDashboardHeader"];
    var sessionItem = (IDictionary<int, bool>)objectvalue;
    var display = sessionItem == null ? false : sessionItem.ContainsKey(Model.Id) ? sessionItem[Model.Id] : false;

В основном я отправляю некоторый объект из контроллера для просмотра и сохранения этого объекта в viewdata и использую данные для отображения, когда пользователь нажимает кнопки + и - . .

Я могу расширить это прекрасно. теперь, когда я рухнул, я нажал тот же метод RegionHeaderItem Я хочу вернуть данные, являющиеся представлениями, когда я свернусь, и проверить их на нулевые значения.

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

Может ли кто-нибудь помочь в достижении этого?

1 Ответ

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

Используйте viewmodels не объекты, когда вы отправляете в представление.

используйте post для получения данных обратно в контроллер от кнопки отправки в представлении!

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