當前位置: 首頁>>代碼示例>>C#>>正文


C# Expression.GetMemberExpression方法代碼示例

本文整理匯總了C#中System.Linq.Expressions.Expression.GetMemberExpression方法的典型用法代碼示例。如果您正苦於以下問題:C# Expression.GetMemberExpression方法的具體用法?C# Expression.GetMemberExpression怎麽用?C# Expression.GetMemberExpression使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在System.Linq.Expressions.Expression的用法示例。


在下文中一共展示了Expression.GetMemberExpression方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: 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("");
        }
開發者ID:hillsoul,項目名稱:MvcContrib,代碼行數:10,代碼來源:ValidationMemberBehaviorTests.cs

示例2: 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");
 }
開發者ID:jesseemerick,項目名稱:MvcContrib,代碼行數:11,代碼來源:ValidationMemberBehaviorTests.cs

示例3: 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");
 }
開發者ID:jesseemerick,項目名稱:MvcContrib,代碼行數:11,代碼來源:ValidationMemberBehaviorTests.cs

示例4: Establish_context

 protected void Establish_context(Expression<Func<FakeModel, object>> member)
 {
     behavior = new RequiredCssClassBehavior<RequiredAttribute>();
     element = new TextBox(member.GetNameFor(), member.GetMemberExpression(), null);
 }
開發者ID:joaofx,項目名稱:mvccontrib,代碼行數:5,代碼來源:RequiredCssClassBehaviorTests.cs

示例5: 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);
        }
開發者ID:hillsoul,項目名稱:MvcContrib,代碼行數:15,代碼來源:ValidationMemberBehaviorTests.cs

示例6: 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);
 }
開發者ID:joaofx,項目名稱:mvccontrib,代碼行數:5,代碼來源:TypeCssClassBehaviorTests.cs


注:本文中的System.Linq.Expressions.Expression.GetMemberExpression方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。