根据我正在阅读的一本书,AllowMultiple公共财产AttributeUsage规定:
...目标是否可以将多个属性实例应用于它.
我为什么要/不想使用它?
这似乎是一个简单的问题,但由于某种原因,我无法在任何地方找到答案.基本上,我希望能够实现一个带NamedParameters的构造函数.
通过命名参数,我不是指具有默认值(可选参数)的参数,例如:
public SomeMethod(){
string newBar = Foo(bar2 : "customBar2");
}
public string Foo(string bar1 = "bar1", bar2 = "bar2" ){
//...
}
Run Code Online (Sandbox Code Playgroud)
什么我想实现一个很好的例子是AuthorizeAttribute从System.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
- 用户字符串
- 角色字符串
我编写了自定义视图,我希望在与自定义视图交互后更新其他一些视图.
主要布局:
<?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) 据我所知,根据HTML规范,向元素添加自定义属性是无效的.这对XHTML也无效吗?
我认为XHTML是XML系列的一部分,因此是可扩展的.可扩展,是不是可以使用自定义属性?
戴夫
我尝试了很多stuf,但没有一个工作.我想我可以在产品页面上获取自定义属性,但我想知道:如何在购物车页面中获取它们?(该属性只是一个简单的书面文字)
我有一个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) 如果模型上的两个字段相等,是否有使用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
我有一个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)
我怎样才能做到这一点?
我想了解一些事情.
来自这篇博文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
在C#中,有一种语法可用于定义属性的属性.
[Required]
string personName
Run Code Online (Sandbox Code Playgroud)
它描述了personName是必需的.我们可以通过反射在任何给定时间内获取属性的属性.
我想知道TypeScript是否有这样的功能?
c# ×3
html ×2
.net ×1
android ×1
asp.net ×1
asp.net-mvc ×1
django ×1
findviewbyid ×1
forms ×1
jquery ×1
magento ×1
php ×1
python ×1
typescript ×1
validation ×1
view ×1
xhtml ×1