1
我有ASP.Net MVC 5應用程序我想從視圖調用一個方法我該怎麼做?AsP.Net MVC 5如何在視圖中調用函數
我的代碼:
我UsersList功能:
public ActionResult UsersList()
{
var User_VM = new UserVM
{
MyUsers = context.Users.OrderBy(u => u.Email).Include(u => u.Roles).ToList()
};
return View(User_VM);
}
UsersList查看:
@foreach(var user in Model.MyUsers)
{
<tr>
<td>@user.Email</td>
<td>
@foreach(var r in user.Roles)
{
<p>
@Html.Action(GetRoleNameById(r.RoleId))
</p>
}
</td>
</tr>
}
和我的控制器功能:
public ActionResult GetRoleNameById(string RoleId)
{
var RoleName = context.Roles.Where(r => r.Id == RoleId).FirstOrDefault();
return Content(RoleName.ToString());
}
你能解釋一下嗎? –
它有點不清楚爲什麼你想這樣做,而不是首先在主視圖中填充模型,但它的'@ Html.Action(「GetRoleNameById」,new {roleId = r.RoleId})' –
@ Html.Action(「Controller」,「Name」,new {id = 1}) 這是默認值。使用您自己的控制器和方法更改 –