Похоже, вы хотите, чтобы пользователь соответствовал id
. Вам также нужно заполнить user.ListMessage
Вы можете попробовать это:
[HttpGet]
public ActionResult Info(int id)
{
// get user with user.Id == id
User user = db.Users.FirstOrDefault(u => u.Id == id);
if (user == null)
{
// handle null
}
// populate listmessage
user.ListMessage = new List<string> { user.Message };
// send a List<string> to view
return View(user.ListMessage);
}
Затем таблица должна быть заполнена в представлении с использованием цикла foreach
.
Если хотите, вы можете вернуть user
в представление Info
. В этом случае вы можете изменить на:
[HttpGet]
public ActionResult Info(int id)
{
User user = db.Users.FirstOrDefault(u => u.Id == id);
// populate ListMessage
user.ListMessage = new List<string> { user.Message };
// return User model to view
return View(user);
}
Затем в представлении обновите foreach
до следующего вида:
@{
ViewBag.Title = "All messages";
}
@model YourNamespace.Models.User
<table>
<tr>
<th>Message</th>
<tr>
@foreach (var el in Model.ListMessage)
{
<tr>
<td>@Html.DisplayFor(m => el)</td>
</tr>
}
</table>
// you can access Model.Id, Model.Name, Model.Date, Model.Message in this view too