|
|
1
3
不可以。因为属性名已经是一个魔术字符串,而且出于所有意图和目的,controller方法的名称本身就是一个魔术字符串(在您为操作使用隐式名称的情况下)。魔法弦并不坏,只是经常被误用。在这种情况下,最好使用常量。
和
应该足以满足您的用例。 然而,由于每个人都在为此大发雷霆,我决定去找一个不依赖字符串的解决方案(除了一个你不能避免依赖的——动作名)。我不喜欢这个解决方案,因为1)它太过杀伤力了,2)它仍然只是访问一个字符串值,这可以更简单地使用一个常量来完成,3)实际上你必须写出一个完整的方法调用作为一个表达式,4)它每次使用时都会分配一个表达式。
示例用法:
可以编写重载来接受没有
|
|
|
2
1
你可以使用反射。以下是内联版本:
这里的操作与 razor function :
以下是与一般剃须刀函数相同的操作:
你的问题是关于扩展方法的。据我所知,扩展方法不会提供太多改进,因为我们使用的是类型和方法,而扩展方法使用的是对象。 |
|
3
1
如果测试了这个,它可能会抱怨(肯定会)签名已经存在,所以您可能不得不重命名该方法。在任何情况下,您都可以这样使用它:
|
|
|
Andrus · 如何从syslog中删除计算机和进程名称以及进程ID 1 年前 |
|
|
Vasu V · 将foreach转换为select语句 1 年前 |
|
|
Trung Äặng Äức · 保存到数据库 1 年前 |
|
|
NghÄ©a NghÄ©a · 如何按颜色选择鞋码ASP。NET核心 1 年前 |
|
|
RNG_SMB · ASP。NET核心MVC空请求体。净7 1 年前 |