标签: custom-attributes

为什么在创建属性时想要使用AttributeUsage AllowMultiple?

根据我正在阅读的一本书,AllowMultiple公共财产AttributeUsage规定:

...目标是否可以将多个属性实例应用于它.

我为什么要/不想使用它?

c# custom-attributes attributeusage

17
推荐指数
2
解决办法
1万
查看次数

如何定义命名参数C#

这似乎是一个简单的问题,但由于某种原因,我无法在任何地方找到答案.基本上,我希望能够实现一个带NamedParameters的构造函数.

通过命名参数,我不是指具有默认值(可选参数)的参数,例如:

public SomeMethod(){
    string newBar = Foo(bar2 : "customBar2");
}

public string Foo(string bar1 = "bar1", bar2 = "bar2" ){
     //...
}
Run Code Online (Sandbox Code Playgroud)

什么我想实现一个很好的例子是AuthorizeAttributeSystem.Web.Mvc装配.您可以使用以下方式:

[Authorize(Roles = "Administrators", Users = "ThatCoolGuy")]
public ActionResult Admin(){

}
Run Code Online (Sandbox Code Playgroud)

intellisense中构造函数的签名类似于以下示例,我相信(请确认)那些NamedParameters正在映射到类属性.

AuthorizeAttribute.AuthorizeAttribute(NamedParameters ...)Initiliaze System.Web.Mvc.AuthorizeAttribute类的新实例

命名参数:

  • 订单int
  • 用户字符串
  • 角色字符串

.net c# custom-attributes named-parameters

17
推荐指数
3
解决办法
1万
查看次数

自定义视图中的Android findViewById()

我编写了自定义视图,我希望在与自定义视图交互后更新其他一些视图.

主要布局:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:custom="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <EditText
        android:id="@+id/display_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="text"
        android:layout_centerHorizontal="true"
        android:tag="name"
        android:ems="10" />

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:ems="10"
        android:id="@+id/id_number"
        android:layout_centerHorizontal="true"
        android:layout_below="@id/display_name"/>

    <ge.altasoft.custom_views.IdNumber
        android:id="@+id/custom_id_number"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_below="@id/id_number"
        android:paddingLeft="35dip"
        custom:firstName="@id/display_name"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

自定义视图布局:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <EditText
        android:id="@+id/id_number_custom"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:ems="10"
        android:paddingRight="35dip" />

    <ImageButton
        android:id="@+id/load_data_button"
        android:layout_width="30dip"
        android:layout_height="30dip"
        android:layout_centerVertical="true"
        android:src="@drawable/load_data"
        android:layout_toRightOf="@id/id_number_custom" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

自定义视图类,构造函数和侦听器:

 private int firstNameViewID;

public IdNumber (Context context, AttributeSet attrs) {
        super(context, attrs);
        initViews();

        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.IdNumber); …
Run Code Online (Sandbox Code Playgroud)

android view custom-attributes android-layout findviewbyid

17
推荐指数
1
解决办法
10万
查看次数

XHTML中的自定义属性是否正常

据我所知,根据HTML规范,向元素添加自定义属性是无效的.这对XHTML也无效吗?

我认为XHTML是XML系列的一部分,因此是可扩展的.可扩展,是不是可以使用自定义属性?

戴夫

xhtml custom-attributes

16
推荐指数
2
解决办法
5074
查看次数

如何在购物车中显示自定义属性(Magento)

我尝试了很多stuf,但没有一个工作.我想我可以在产品页面上获取自定义属性,但我想知道:如何在购物车页面中获取它们?(该属性只是一个简单的书面文字)

html php custom-attributes magento

16
推荐指数
3
解决办法
3万
查看次数

如何在django表单中设置自定义HTML属性?

我有一个Django表单,它是页面的一部分.让我们说我有一个领域:

search_input = forms.CharField(_(u'Search word'), required=False)
Run Code Online (Sandbox Code Playgroud)

我只能在模板中访问它{{ form.search_input }}.如何设置自定义HTML attrs(如名称和值)?我想找到灵活的解决方案,这将允许我向所有类型的字段添加任何所需的自定义属性.

我找到了https://docs.djangoproject.com/en/dev/ref/forms/widgets/#widget

但使用attrs给我(如果与CharField一起使用):

__init__() got an unexpected keyword argument 'attrs'
Run Code Online (Sandbox Code Playgroud)

html python forms django custom-attributes

16
推荐指数
4
解决办法
2万
查看次数

MVC 3验证确认电子邮件地址字段

如果模型上的两个字段相等,是否有使用MVC数据验证属性来验证客户端的方法.

我有两个领域:

    [Required(ErrorMessage = "*")]
    [Email(ErrorMessage = "*")]
    public string Email { get; set; }

    [Required(ErrorMessage = "*")]
    [Email(ErrorMessage = "*")]
    public string ConfirmEmail { get; set; }
Run Code Online (Sandbox Code Playgroud)

我希望能够添加这两个字段应该等于的属性,如果不是,则会出现validatio错误.有办法吗?

谢谢.

validation asp.net-mvc custom-attributes jquery-validate asp.net-mvc-3

16
推荐指数
2
解决办法
9547
查看次数

如何向ASP.NET控件添加自定义属性

我有一个ASP.NET控件说复选框:

<asp:CheckBox ID="myChck" runat="server" Value="myCustomValue" />
Run Code Online (Sandbox Code Playgroud)

是否可以Value从代码隐藏中添加此自定义属性并分别从中获取值Value

像(伪代码)的东西:

myCkck.Value = "blq blq";
string chckValue = myChck.Value;
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

asp.net custom-attributes

16
推荐指数
2
解决办法
3万
查看次数

了解$ .validator.unobtrusive.adapters.addBool()方法

我想了解一些事情.

来自这篇博文http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-validation.html

桥接HTML和jQuery验证:适配器

编写客户端验证器涉及两个步骤:为jQuery Validate编写验证器,并编写从HTML属性获取参数值的适配器并将其转换为jQuery Validate元数据.前一个主题不在本博文的范围内(因为它实际上不是MVC特定的).

jQuery.validator.unobtrusive.adapters上有一个适配器集合.挂起适配器集合的是适配器注册方法(add)和三个帮助程序,可用于注册非常常见的适配器类型(addBool,addSingleVal和addMinMax).

请注意,它说了两个步骤.

但是如果你看看这篇文章MVC3:通过jQuery验证需要make复选框吗?你需要第二步("编写适配器")才能使验证工作 - 通过添加以下代码行:

$.validator.unobtrusive.adapters.addBool("mandatory", "required");
Run Code Online (Sandbox Code Playgroud)

我在一个新的MVC 4 Internet App中测试了代码并且它工作正常,这是超简单的样本.

查看模型

public class SimpleViewModel
{
    [Mandatory(ErrorMessage = "You must agree to the Terms to register.")]
    [Display(Name = "Terms Accepted")]
    public bool IsTermsAccepted { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

验证属性

public class MandatoryAttribute : ValidationAttribute, IClientValidatable
{
    public override bool IsValid(object value)
    {
        return (!(value is bool) || (bool)value);
    }

    public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
    {
        ModelClientValidationRule rule …
Run Code Online (Sandbox Code Playgroud)

jquery custom-attributes jquery-validate unobtrusive-validation asp.net-mvc-4

15
推荐指数
1
解决办法
2万
查看次数

是否有类似于C#属性的TypeScript

在C#中,有一种语法可用于定义属性的属性.

[Required]
string personName
Run Code Online (Sandbox Code Playgroud)

它描述了personName是必需的.我们可以通过反射在任何给定时间内获取属性的属性.

我想知道TypeScript是否有这样的功能?

c# custom-attributes typescript

15
推荐指数
2
解决办法
1511
查看次数