本文整理汇总了C#中System.Linq.Expressions.Expression.GetNameFor方法的典型用法代码示例。如果您正苦于以下问题:C# Expression.GetNameFor方法的具体用法?C# Expression.GetNameFor怎么用?C# Expression.GetNameFor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Linq.Expressions.Expression
的用法示例。
在下文中一共展示了Expression.GetNameFor方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: element_for_member_with_no_error_renders_with_no_class
public void element_for_member_with_no_error_renders_with_no_class()
{
var target = new ValidationBehavior(() => stateDictionary);
expression = x => x.Price;
var textbox = new TextBox(expression.GetNameFor(), null, new List<IBehaviorMarker> { target });
var element = textbox.ToString().ShouldHaveHtmlNode("Price");
element.ShouldNotHaveAttribute(HtmlAttribute.Class);
}
示例2: element_for_member_with_error_renders_with_default_error_class
public void element_for_member_with_error_renders_with_default_error_class()
{
stateDictionary.AddModelError("Price", "Something bad happened");
var target = new ValidationBehavior(() => stateDictionary);
expression = x => x.Price;
var textbox = new TextBox(expression.GetNameFor(), null, new List<IBehaviorMarker> { target });
var element = textbox.ToString().ShouldHaveHtmlNode("Price");
element.ShouldHaveAttribute(HtmlAttribute.Class).WithValue("input-validation-error");
}
示例3: does_not_restore_value_for_password_field
public void does_not_restore_value_for_password_field()
{
stateDictionary.Add("Password", new ModelState() { Value = new ValueProviderResult("foo", "foo", CultureInfo.CurrentCulture) });
var target = new ValidationBehavior(() => stateDictionary);
expression = x => x.Password;
var passwordField = new Password(expression.GetNameFor(), expression.GetMemberExpression(), new List<IBehaviorMarker> { target });
var element = passwordField.ToString().ShouldHaveHtmlNode("Password");
element.ShouldHaveAttribute(HtmlAttribute.Value).WithValue("");
}
示例4: handles_checkboxes_correctly
public void handles_checkboxes_correctly()
{
stateDictionary.AddModelError("Done", "Foo");
stateDictionary["Done"].Value = new ValueProviderResult(new[] { "true", "false" }, "true", CultureInfo.CurrentCulture);
var target = new ValidationBehavior(() => stateDictionary);
expression = x => x.Done;
var checkbox = new CheckBox(expression.GetNameFor(), expression.GetMemberExpression(), new List<IBehaviorMarker> { target });
var element = checkbox.ToString().ShouldHaveHtmlNode("Done");
element.ShouldHaveAttribute("checked").WithValue("checked");
element.ShouldHaveAttribute("value").WithValue("true");
}
示例5: element_with_error_renders_with_attempted_value
public void element_with_error_renders_with_attempted_value()
{
stateDictionary.AddModelError("Price", "Something bad happened");
stateDictionary["Price"].Value = new ValueProviderResult("bad value", "bad value", CultureInfo.CurrentCulture);
var target = new ValidationBehavior(() => stateDictionary);
expression = x => x.Price;
var textbox = new TextBox(expression.GetNameFor(), expression.GetMemberExpression(),
new List<IBehaviorMarker> { target });
var element = textbox.ToString().ShouldHaveHtmlNode("Price");
element.ShouldHaveAttribute(HtmlAttribute.Value).WithValue("bad value");
}
示例6: element_for_member_with_error_renders_with_specified_error_class_and_specified_other_class
public void element_for_member_with_error_renders_with_specified_error_class_and_specified_other_class()
{
stateDictionary.AddModelError("Price", "Something bad happened");
var target = new ValidationBehavior(() => stateDictionary, "my-error-class");
expression = x => x.Price;
var textbox = new TextBox(expression.GetNameFor(), null, new List<IBehaviorMarker> { target })
.Class("another-class");
var element = textbox.ToString().ShouldHaveHtmlNode("Price");
element.ShouldHaveAttribute(HtmlAttribute.Class).Value
.ShouldContain("another-class")
.ShouldContain("my-error-class");
}
示例7: does_not_add_css_class_when_retrieving_value_from_modelstate_with_no_error
public void does_not_add_css_class_when_retrieving_value_from_modelstate_with_no_error()
{
stateDictionary.Add("Price", new ModelState() { Value = new ValueProviderResult("foo", "foo", CultureInfo.CurrentCulture) });
var target = new ValidationBehavior(() => stateDictionary);
expression = x => x.Price;
var textbox = new TextBox(expression.GetNameFor(), null, new List<IBehaviorMarker> { target });
var element = textbox.ToString().ShouldHaveHtmlNode("Price");
element.ShouldHaveAttribute(HtmlAttribute.Value).WithValue("foo");
element.ShouldNotHaveAttribute(HtmlAttribute.Class);
}
示例8: Establish_context
protected void Establish_context(Expression<Func<FakeModel, object>> member)
{
behavior = new RequiredCssClassBehavior<RequiredAttribute>();
element = new TextBox(member.GetNameFor(), member.GetMemberExpression(), null);
}
示例9: restore_checked_from_radio_set
public void restore_checked_from_radio_set()
{
stateDictionary.Add("Selection", new ModelState { Value = new ValueProviderResult((int)FakeEnum.Two, "2", CultureInfo.CurrentCulture) });
var target = new ValidationBehavior(() => stateDictionary);
expression = x => x.Selection;
var html = new RadioSet(expression.GetNameFor(), expression.GetMemberExpression(), new List<IBehaviorMarker> { target }).Options<FakeEnum>().ToString();
var element = html.ShouldHaveHtmlNode("Selection");
var options = element.ShouldHaveChildNodesCount(8);
RadioSetTests.VerifyOption("Selection", (int)FakeEnum.Zero, FakeEnum.Zero, options[0], options[1],false);
RadioSetTests.VerifyOption("Selection", (int)FakeEnum.One, FakeEnum.One, options[2], options[3],false);
RadioSetTests.VerifyOption("Selection", (int)FakeEnum.Two, FakeEnum.Two, options[4], options[5],true);
RadioSetTests.VerifyOption("Selection", (int)FakeEnum.Three, FakeEnum.Three, options[6], options[7],false);
}
示例10: Establish_context
protected void Establish_context(Expression<Func<FakeModel, object>> member, string dateClass, string numberClass)
{
behavior = new TypeCssClassBehavior(numberClass, dateClass);
element = new TextBox(member.GetNameFor(), member.GetMemberExpression(), null);
}