Передача данных модели из представления обратно в контроллер

Я хочу знать, возможно ли это с помощью Html.ActionLink().

В контроллере: я запросил свою базу данных и передал эти данные в представление.

В представлении: я использовал эти данные для заполнения входов, меток и т. Д. Однако я хочу уменьшить количество обращений к запросу, передавая те же данные обратно в контроллер, чтобы их можно было использовать в другом представлении. Можно ли это сделать, передав Модель обратно в контроллер с помощью Html.ActionLink()?

контроллер:

public ActionResult Account(int id, int? activelink, CombineModel CombineModel)
{
FetchLookupTables(CombineModel.Dwelling);

        if (CombineModel == null)
        {
            return new FileNotFoundResult { Message = "No Account found for id " + id.ToString() };
        }
        else if (CombineModel.Dwelling == null)
        {
            CombineModel = new CombineModel()
            {
                Owner = OwnerDB.FindOne(GetUserId(), id),
                Dwelling = DwellingDB.FindOne(GetUserId(), id),
                Image = ImageDB.FindOne(GetUserId(), id)
            };
            return View(CombineModel);
        }
        else
        {
            return View(CombineModel);
        }
}

Посмотреть:

@model  Apartment.Models.CombineModel

@{
    string[] names = {"Details", "Listings", "Profile"};
}
<ul>                
        @for(int i = 0; i < 3; i++)
        {
            <li>@Html.ActionLink(names[i],"Account", new { id = Model.Owner.ID, activelink = i, CombineModel = Model}, null)</li>
        } 
</ul> 

0 ответов

Другие вопросы по тегам