Visual Studio 如何在ASP .NETMVC中传递id @Html.Partial,或Http会话ID

sz81bmfz  于 2023-04-07  发布在  .NET
关注(0)|答案(1)|浏览(101)

我想通过id我们的获取会话id在我的@Html.Partial(view.html)这是 Jmeter 板页面没有模型。索引页是其他页面在同一视图模型时,id重定向到 Jmeter 板页面的@html.partial(view.html)抛出一个空错误。
我想从索引视图中传递id。我尝试使用viewbag但失败。我无法使用viewbag获取http会话id

@*
    For more information on enabling MVC for empty projects, visit 
*@
@{
 
}

<!doctype html>
<html lang="en">
      
           @Html.Partial("~/views/maidprofilemodels/Index.cshtml")
            <p>Something very important here</p>
        

  </div>
</html>

我得到的会话ID是这样的:

HttpContext.Session.SetInt32("MaidID", cs.MaidID);

return RedirectToAction( "MaidDashboard", "MaidProfileModels", cs.MaidID);

我的索引视图住这我想通过我的女佣id在这个视图

// GET: MaidProfileModels
public async Task<IActionResult> Index(int id)
{
    ViewBag.id = HttpContext.Session.GetInt32("MaidID");

    // var id =  HttpContext.Session.GetInt32("MaidID");
    var online_Maid_FinderContext = _context.MaidProfile
                                            .Where(i => i.MaidID.Equals(id))
                                            .Include(m => m.Address)
                                            .Include(m => m.Login);

    return View(await online_Maid_FinderContext.ToListAsync());
}
41zrol4v

41zrol4v1#

@Html.Partial()将直接使用传递给方法的模型呈现View,而无需进入控制器
在你的例子中,索引控制器中的代码不会被执行,它只是呈现像@Html.Partial("uri",null)这样的局部视图,你会得到预期的null错误
一个与此相关的案例:在其他视图中显示来自其他控制器操作的部分视图

相关问题