应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

asp.net mvc @helper用法

7666人阅读 2019/5/14 17:07 总访问:5185743 评论:4 收藏:0 手机
分类: .NET MVC


@helper可以在视图定义一个公共块,这样就可以实现代码的重复调用


下面来一个很简单的例子:

就是输出一个list的数据。实际项目中,可以传递多个参数,实现复杂的逻辑


调用也很简单:

这里调用了两次,输出效果如下:

        

最后那个分号请忽略



上面的写法只能是在一个页面中使用,如果要在所有页面中都使用,可以在代码写到app_code里边到达所有页面

共享的目的

其实也很简单把@helper代码写到App_code文件夹里边就行了

然后访问的时候加上类名就好了


不过总感觉这玩意放到app_code中不是太好

1:项目中默认没有app_code文件夹,这是不是意味着什么

2:放到app_code中后居然不能使用@html了,不太舒服

3:发布的时候不太安逸

4:视图放到app_code文件夹,这样看着总感觉不是太舒服....

5:net core中好像并没有这个东东了,不知道是不是被某个东西替代了


如果要所有地方都能访问,推荐使用@functions或者自己扩展htmlhelper,但是你可能不需要这些,可能更希望像@helper这样

的代码和html混编很方便的,那么使用分布页吧,感觉爽多了,例如上面那个小例子换成分部页来写。


首先在shared文件夹中创建好分部页

分部页中直接解析Model非常的简单

然后使用也很简单

这里只介绍了两种加载方法,只传递了一个参数,当然也可以使用先访问控制器的方式加载分部页,还有传递多个参数这里就不说了

看分部页的专栏吧,反正感觉分部页比那个全局访问的@helper爽







欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

瑾语

2019/5/14 17:48:34

表情帝

剑轩:@瑾语哈哈无图无乐趣[哈哈][哈哈]

2019/5/14 17:50:55 回复

瑾语

2019/5/14 17:50:37

老大这个是mvc 的Html 帮助类吗 

剑轩:@瑾语不是哇,这个是mvc中自带的哇,可以尝试一下

2019/5/14 17:56:31 回复

C ?、?? 问号和2个问号的用法(类型?、对象?)

C# ?C# ???:单问号1.定义数据类型可为空。可用于对int,double,bool等无法直接赋值为null的数据类型进行null的赋值如这...

C out、ref关键字的用法和区别

说说自己对out、ref的认识,面试问到的几率很高哟。out:classProgram { /* *out、ref都是引用传递,传递后使用都会改变...

网页上传文件断点续传的实现,无视文件大小上传,以及datatables基本用法

首先明白js是客户带执行代码,c#是服务器上执行代码。本地文件需要用到js处理,服务器端接受c#代码处理1.HTML页面,文件信...

ado.net访问数据库的基本用法

放回datatable//1:开打数据库的连接 using(SqlConnectionconn=newSqlConnection("server=.;uid=sa;pwd=123456;databa...

Oracle中MERGE INTO,for,start with,decode用法

1. MERGEINTO:MERGEINTOT_TD_BU_MODIFY_NOTICE_LSA USING( selectMODIFY_NOTICE_ID,REJECT_REASONfromT_TD_BU_MODIFY_NOT...

Vue.js if用法

vue.js if可以做一些判断例如我们要把下面这个输出varvm=newVue({ el:"#content", data:{ titles:["小明...

js splice的简单用法,操作数组。js删除数组,js根据下标删除数组。js更新数组

splice就是对数组的增删改操作简单解释一下参数:1: 开始位置2: 要删除的个数3-n: 要添加的元素直接贴代码:<script&g...

json介绍与基本用法

json介绍:Javascript object natationjs对象记号,用来标识对象格式就是一个键值对的形式作用:主要作为数据传输,也可以...

bootstrap模板 form的一点布局用法

bootstrap form的布局可以在form stuff里边看到,我们就复制form layouts里边的吧复制这里的我们实现一个简单的资源上传的页...

Action与Func的用法-----委托

Action:运用于没有返回值有参可以进行在方法里面进行有参传值。 3.实例Func:1.主要运用于有参有返回值Action于Funcye通过...

Lambda表达式用法

无参无返回值:2.有参无返回值:3.有参有返回值:4.2个参数有一个返回值:5.通过表达式对泛型数据进行查询示例1:模糊查询示例2...

abp框架的介绍和基用法

一、什么是ABP框架? ABP框架全称为“ASP.NETBoilerplateProject”,中文翻译为“ASP.NET样板项目”,诞生的主要目的就是...

js !!,js两个感叹号的用法

可以为了巧妙的实现为空验证,比较简洁的实现可以直接判断if(a!=null&&typeof(a)!=undefined&&a!='&#3...

c++switch用法

switch语句的语法如下: switch(表达式) //表达式的类型只能是 整形 、 字符型 、 枚举类型 { case 常量表...

c 键值对基本用法

1、初始化Dictionary<int,string>myDictionary=newDictionary<int,string>();2、添加元素myDictionary.Add(1,&...