有没有办法,我可以只传递一个整数到我的视图,而无需在mvc中创建模型

R D*_*abh 16 c# asp.net-mvc

我有一个调用视图的控制器.有没有办法可以只传递一个整数到我的视图,能够在我的视图中使用剃刀代码的整数?

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

public ActionResult Details(int linkableId)
{
    return View(linkableId);
}
Run Code Online (Sandbox Code Playgroud)

返回我的视图后,我可以使用像这样的razor代码来访问这个int:

@linkableId
Run Code Online (Sandbox Code Playgroud)

Lew*_*rin 24

在您的视图中,位于最顶层:

@model Int32
Run Code Online (Sandbox Code Playgroud)

或者您可以使用ViewBag.

ViewBag.LinkableId = intval;
Run Code Online (Sandbox Code Playgroud)


Fio*_*ite 9

使用ViewBag.

public ActionResult Details(int linkableId)
{
    ViewBag.LinkableId = linkableId;
    return View();
}
Run Code Online (Sandbox Code Playgroud)

然后在你看来:

@ViewBag.LinkableId 
Run Code Online (Sandbox Code Playgroud)

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


Ali*_*odi 7

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

@model Int32
Run Code Online (Sandbox Code Playgroud)

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

<h1>@Model</h1>
Run Code Online (Sandbox Code Playgroud)

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

return View(AnIntVariable);
Run Code Online (Sandbox Code Playgroud)