C# MVC 页面中使用 Func

记录点日常代码,备忘。

C# Func是一个委托方法。Fun常用有两个参数,前面的是输入参数,后面的是输出参数(意味着是在另一部分运算中产生的)恰恰是整个方法的返回值

Fnc最多有16个输入参数,有且只有一个输出参数。

下面是写俩使用场景:

1,页面循环checkbox控件,判断哪些是选中

调用:


<div style="font-size: 13px;font-weight:normal;" id="SelectModelColumn">
    @foreach (var item in ViewBag.SelectCol)
    { 
        <div class="col-sm-3 newcheckbox2"><span class="glyphicon @(IsChecked(item.ID, ViewBag.needCol) ? " glyphicon-check" : " glyphicon-unchecked"  )  " id='@item.ID' name='@item.ID'></span> @(item.Name)</div>
    } 
</div>

在页面开始部分写方法,如下:

@{
    Func<string, string, bool> IsChecked = (val, arrayStr) =>
    {
      
        if (string.IsNullOrEmpty(arrayStr))
        {
            return false;
        }
        List<string> array = arrayStr.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList<string>();

        return array.Exists(m => m == val);
    };
}

2,表格中某一列需要进行值处理:

方法调用:

<input type="text" class="form-control dt_picker" name='ValidDate' id='ValidDate' value="@Dat(item.ValidDate)" />

在页面开始部分写方法,如下:

Func<dynamic, string> Dat = (Str) =>
    {
        if (Str == null)
        {
            return "";
        }
        else if (Verify.IsDate(Convert.ToString(Str)))
        {
            Str = Convert.ToDateTime(Str).ToString("yyyy-MM-dd");
        }
        return Str;
    };

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值