首页 > 代码库 > MVC 4中的前端渲染 @Helper指令
MVC 4中的前端渲染 @Helper指令
如果我们需要在一个页面或多个页面显示如人民币格式(后台传回来的无¥)¥的格式化、或是对后台数据作如保留小数个数等处理,这些东西经常要用到,特别是一些NULL值的处理,有可能会出错。这时我们可以通过创建 一个.csHtml文件(当然你也可以以把方法写在要用的当前页面中),封装一个方法,
直接在各个用到的前端面面中调用就可以了。
先举一个 在本页面调用,且写在本页面的使用如下:
@{
Layout="~/Views/Shared/_Layout.cshtml" ;
}
@using MyCon.User
@helper Show()
{
<p style=“ color: red;”>@Model.Name</p>
}
// 调用
@ Show() // 注意不要 ;
如果多个视图或模板都要调用,那我们可以定义一个.chhtml文件放在App_Code目录下,这个目录通常在项目的根目录下,这样项目内的所有视图或模板就都可以调用了。
下面:
在App_Code文件夹内添加一个Common.cshtml文件,并用@helper写好方法。
@helper DisplayPrice(Decimal pri)
{
if(pri==0)
{
<span>价格未定</span>
}
else
{
<span>@string.Format("{0:C2}",pic)</span>
}
}
@helper ShowMessage(int value=http://www.mamicode.com/0)
{
@: I am @value
}