剃刀 – 我应该在ASP.NET MVC 3中放置声明式HTML助手
发布时间:2020-05-24 01:14:26 所属栏目:asp.Net 来源:互联网
导读:我试图在 ScottGu’s Razor post中指定一个声明性的HTML帮助器,但我没有太多的运气.我试图在Views / Helpers中放置一个带有DateTimeHelper的Helpers.cshtml文件,但是它不会被接受,所以我在AppCode中尝试使用 the MVC 3 Beta post.现在它选择它,但是当我尝试在
|
我试图在 ScottGu’s Razor post中指定一个声明性的HTML帮助器,但我没有太多的运气.我试图在Views / Helpers中放置一个带有DateTimeHelper的Helpers.cshtml文件,但是它不会被接受,所以我在AppCode中尝试使用 the MVC 3 Beta post.现在它选择它,但是当我尝试在一个文件中使用它所以: @DateTimeHelper(DateTime.Now) 编译器抱怨DateTimeHelper不存在. 有些奇怪的事情: 为了完整起见,这里是帮助程序的代码: @helper DateTimeHelper(DateTime t,bool longDate = true,bool showTime = true,bool longTime = true) {
<time datetime='@t.ToUniversalTime()'>
@if(longDate) {
if(showTime) {
if(longTime) {
@t.ToLongDateString() @t.ToLongTimeString();
} else {
@t.ToLongDateString() @t.ToShortTimeString();
}
} else {
@t.ToLongDateString()
}
} else {
if(showTime) {
if(longTime) {
@t.ToShortDateString() @t.ToLongTimeString();
} else {
@t.ToShortDateString() @t.ToShortTimeString();
}
} else {
@t.ToShortDateString()
}
}
</time>
}
帮助者在这样的视图中使用: @model dynamic
<div>
<p> The current time is @DateTimeHelper(DateTime.Now)</p>
</div>
解决方法要在Razor中使用“@helper”功能,您需要将CSHTML文件放在应用程序的App_Code文件夹中. ASP.NET MVC 3中没有“Views / Helpers”文件夹.ScottGu的博客文章是在功能完全实现之前编写的,其中一些注释不完全准确.要调用您写的“@helper”,您必须同时包含文件名以及帮助器的名称.例如,如果你有这个帮手: / App_Code文件/ MyHelper.cshtml 而这个内容: @helper ShowStuff(string stuff) {
<p>@stuff</p>
}
那么你就这么称呼: @MyHelper.ShowStuff("some stuff!") (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – IIS(动态和静态)缓存,OutPutCache和浏览器缓存之
- 在ASP.NET 4.5 WebForms中通过bundle.config和BundleConfig
- Asp.net:实现自动注销功能
- asp.net-mvc-4 – 使用KNOCKOUT.JS和ASP.NET MVC 4进行级联
- asp.net-mvc – 在没有EF的情况下在appsettings.json中获取
- asp.net – ReportViewer超时,尽管超时设置
- asp.net汉字转拼音和获取汉字首字母的代码
- asp.net – ‘没有重载的方法’ToString’采
- asp.net – 格式化DataBinder.Eval数据
- asp.net – Azure可以运行WPF吗?
推荐文章
站长推荐
- 为什么ASP.NET回发时请求cookie属性为null或不正
- asp.net-mvc-5 – 使用属性路由的路由优先级
- asp.net-mvc-3 – insert命令需要插入数据绑定设
- asp.net – bootstrap中的body-content类是什么
- 来自ASP.NET MVC站点的“无效的JSON原语:alihac
- asp.net-web-api – Web API 2是否可以通过编程方
- asp.net-mvc – asp.net mvc通用控制器
- ASP.NET(MVC2)中%:%做了什么?
- asp.net-mvc – WebService还是一个简单的MVC控制
- asp.net – C#:GDI:使用位图的保存方法过度写入
热点阅读
