Передача данных модели из представления обратно в контроллер
Я хочу знать, возможно ли это с помощью 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>