我在C#这个动作方法:上设置ViewBag动态对象中的属性在F#
public ActionResult Index() {
ViewBag.Message = "Hello";
return View();
}
而这个视图(Index.cshtml):
<h2>@ViewBag.Message</h2>
并且这产生页面上预期的“你好”。
我想在F#中做控制器。我试过
type MainController() =
inherit Controller()
member x.Index() =
x.ViewBag?Message <- "Hello"
x.View()
这产生错误信息“方法或对象的构造‘op_DynamicAssignment’未找到”。
我已经看过一些动态运算符的F#代码示例,我看不到任何比几页描述和许多代码行更短的东西。他们似乎太笼统了,不过这个属性“二传手”。
耶!有效! :) –
#Tomas在应有的位置给予奖励,我使用了http://msdn.microsoft.com/en-us/library/hh304375.aspx中描述的F#空Web模板,在短短一分钟内生成此代码(但问题确实出现在一个真实的项目中)。 –
我还需要为TempData提供它,所以将第一个参数更改为'(字典:IDictionary)' –