asp.net-mvc-3 – 在F#中的ViewBag动态对象上设置属性
发布时间:2020-12-05 00:00:59 所属栏目:asp.Net 来源:互联网
导读:我在C#中有这个动作方法: public ActionResult Index() { ViewBag.Message = Hello; return View(); } 而这个观点(Index.cshtml): h2@ViewBag.Message/h2 这会在页面上产生预期的“Hello”. 我想在F#中做控制器.我试过了 type MainContro
我在C#中有这个动作方法: public ActionResult Index() { ViewBag.Message = "Hello"; return View(); } 而这个观点(Index.cshtml): <h2>@ViewBag.Message</h2> 这会在页面上产生预期的“Hello”. 我想在F#中做控制器.我试过了 type MainController() = inherit Controller() member x.Index() = x.ViewBag?Message <- "Hello" x.View() 这会产生错误消息“未找到方法或对象构造函数’op_DynamicAssignment’”. 我查看了动态操作符的一些F#代码示例,我看不到任何比几页描述和许多代码行短的内容.它们似乎对于这个属性“setter”来说过于笼统. 解决方法ViewBag属性只是一个包装器,它将ViewData集合公开为dynamic类型的属性,因此可以从C#动态访问它(使用属性集语法).你可以使用实现吗?基于DLR做到这一点(见 this discussion at SO),但更容易定义?将数据直接添加到ViewDataDictionary(由ViewData属性公开)的运算符:let (?<-) (viewData:ViewDataDictionary) (name:string) (value:'T) = viewData.Add(name,box value) 然后你应该可以写 x.ViewData?Message <- "Hello" (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – 如何开发一个ASP.NET Web API接受一个复杂
- 向.NET电子邮件添加附件
- asp.net-mvc-3 – 实体框架乐观并发异常未发生
- asp.net-mvc-3 – 在MVC3中使用Html.LabelFor的表单标签中的
- asp.net-mvc – 如何从mvc中的控制器中设置隐藏字段的值
- ASP.NET:从C#代码隐藏显示警报
- asp.net-web-api – Web Api:找不到System.Net.Http版本2.
- asp.net – Web Forms MVP项目有哪些好的资源?
- ASP.NET:web.config在哪里/如何缓存?
- asp.net使用多线程更新UI
推荐文章
站长推荐
- ASP.NET页面在IE缓存的清除办法
- asp.net – 在IIS7上为WordPress重写URL
- ASP.NET缓存 方法和最佳实践
- asp.net-mvc – 如何将KendoUI DropDownListFor绑
- asp.net – __doPostBack在DotNetNuke网站上未定
- asp.net – 启用Application Insights会使Web应用
- 谈谈.NET Core中基于Generic Host来实现后台任务
- asp.net – Request.Url.AbsoluteUri和重写的URL
- asp.net – Application_error函数间歇性捕获“文
- asp.net-mvc – ASP.NET MVC应用程序的WatiN最佳
热点阅读