asp.net-mvc-3 – 在F#中的ViewBag动态对象上设置属性
发布时间:2020-12-04 23:04:14 所属栏目: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" (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- QueryString与ASP.NET MVC 6锚点标签助手
- asp.net-mvc-3 – 如何将复选框绑定到mvc3中的viewmodel
- IIS ASP.NET WebApi在请求同一台服务器时死锁
- asp.net-mvc-3 – MVC3 Html.ActionLink Post
- asp.net 2.0中利用Ajax2.0实现JSON传送大量页面数据
- linq – ASP.NET Web API GET方法:为单个参数传递多个值
- 如何以编程方式将ListItems添加到ASP.NET中的DropDownList?
- asp.net-mvc-4 – .net 4.5 ASP.Net web API JSONP支持
- Asp.Net超大文件上传问题解决
- 隐藏ASP.NET菜单项
推荐文章
站长推荐
- asp.net – 配置IIS服务器使用Aurelia框架并推送
- asp.net-mvc – ASP.NET MVC 4 Visual Studio 20
- asp.net-mvc-3 – MVC3视图继承不可能?
- 什么用于ASP.NET的成员资格
- asp.net-mvc – asp.net mvc – string或int的路
- asp.net – 如何检查SQL Server代理是否正在运行
- asp.net-mvc – 如何在asp.net mvc中处理分页?
- asp.net – 在MVC3或IIS 7.5中禁用x-frame-optio
- ASP.NET Core中调整HTTP请求大小的几种方法详解
- asp.net – Orchard CMS Media中的文件大小上传限
热点阅读