C# 我可以在ASP.NET视图中设置ViewBag属性吗?
我在这段代码中有错误:C# 我可以在ASP.NET视图中设置ViewBag属性吗?,c#,asp.net-mvc,C#,Asp.net Mvc,我在这段代码中有错误: <a href="@Url.Action("Settings", new { ViewBag.IsView = true })" class="btn">View</a> 我可以在ViewBag.IsViewpropertytrue中设置吗 ViewBag.IsView仅在此范围内声明,其他任何地方都不声明。您只需将其设置为: <a href="@Url.Action("Settings", new { IsView = true }
<a href="@Url.Action("Settings", new { ViewBag.IsView = true })" class="btn">View</a>
我可以在ViewBag.IsView
propertytrue
中设置吗
ViewBag.IsView
仅在此范围内声明,其他任何地方都不声明。您只需将其设置为:
<a href="@Url.Action("Settings", new { IsView = true })" class="btn">View</a>
无需在此处强制使用
ViewBag
您会遇到什么错误?错误23无效的匿名类型成员声明符。匿名类型成员必须使用成员分配、简单名称或成员访问权限声明。不能在视图中设置ViewBag属性。您可以在控制器上进行设置,并从视图中进行访问。您正在使用新的{…}声明anynonymous类型。属性名称不能包含点(.)。但是看看我上面的评论,看起来你在尝试实现完全不同的东西。你可以从你的视图中调用一个动作方法来设置ViewBag,但是你看不到结果,因为ViewBag值只在下一个HTTP请求中可见
public ActionResult Settings (bool IsView)
{
....
}