19

我有一个调用视图的控制器。有没有一种方法可以只将一个整数传递给我的视图,并且能够在我的视图中使用剃刀代码使用该整数?

这是我在控制器中的方法:

public ActionResult Details(int linkableId)
{
    return View(linkableId);
}

返回我的视图后,我可以使用这样的剃须刀代码或其他东西访问这个 int:

@linkableId
4

3 回答 3

28

在您的视图中,在最顶部:

@model Int32

或者您可以使用 ViewBag。

ViewBag.LinkableId = intval;
于 2013-08-07T14:04:01.860 回答
11

使用ViewBag.

public ActionResult Details(int linkableId)
{
    ViewBag.LinkableId = linkableId;
    return View();
}

然后在你看来:

@ViewBag.LinkableId 

这个问题也可能有帮助: ASP.NET MVC 中的 ViewBag 如何工作

于 2013-08-07T14:04:15.043 回答
7

在您的视图中,在最顶部:

@model Int32

然后在您的视图中使用它,应该没问题。例如:

<h1>@Model</h1>

我要添加的其他内容是您的控制器,您应该这样说:

return View(AnIntVariable);
于 2018-01-09T11:40:23.693 回答