asp.net-mvc-3 – 在F#中的ViewBag动态对象上设置属性
发布时间:2020-12-04 23:10:09 所属栏目: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" (编辑:百色站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何解决.Net中冲突的程序集?
- 如何在不使用MembershipProvider的情况下使用ASP.NET登录控
- asp.net – Web部署安装程序(MSI)中没有“IIS 7部署处理程序
- asp.net-web-api – ASP身份OAuth令牌 – 我应该在移动应用
- asp.net-mvc-4 – 在哪里可以找到WebMatrix.WebData.WebSec
- asp.net-mvc – ASP.NET MVC:在其中生成带有自定义html的动
- asp.net-mvc – 已经使用相同的参数类型定义了一个名为“Cr
- asp.net – WebForms:MasterPages中的动态(或绝对)脚本标记
- asp.net-mvc – 使用AD的ASP.NET MVC表单Auth在本地工作但在
- 选择顶部N值,但跳过M个结果
推荐文章
站长推荐
- asp.net-mvc – 如何将XML作为POST传递给ASP MVC
- asp.net – 数据注释 – 使用属性扩展并在资源文
- asp.net – 从单独的配置文件中读取设置
- asp.net-mvc – 所有请求获取HTTP错误401.2 – 未
- asp.net中利用Jquery+Ajax+Json实现无刷新分页的
- 在IIS / ASP.Net中的.NET 1.1应用程序中创建.NET
- asp.net-mvc – 为什么在我的ASP MVC4应用程序中
- asp.net-mvc – ASP.NET MVC 3 Beta 1 Block访问
- asp.net 根据汉字的拼音首字母搜索数据库(附 LIN
- ASP.Net中的图形(c#)
热点阅读