public static void DropDownListForTestWithListAndNoSelectedItem() { // Arrange var userViewModel = new UserViewModel(new List <User>() { new User { Name = "Dave", Id = 1 }, new User { Name = "Nate", Id = 2 }, new User { Name = "Pat", Id = 3 }, new User { Name = "Taylor", Id = 4 }, new User { Name = "Chris", Id = 5 } }); var htmlHelper = HtmlHelperMock.GetMock(userViewModel); var expectedMvcHtmlString = SelectExtensions.DropDownListFor(htmlHelper, m => m.UserId, new SelectList(userViewModel.UserNames, "Id", "Name", userViewModel.UserId)); // Act var actualMvcHtmlString = HtmlHelperSelectExtensions.DropDownListFor(htmlHelper, m => m.UserId, m => m.UserNames, m => m.Id, m => m.Name); // Assert Assert.AreEqual(expectedMvcHtmlString.ToHtmlString(), actualMvcHtmlString.ToHtmlString()); }
public static void DropDownListForTestWithEmptyList() { // Arrange var userViewModel = new UserViewModel(new List <User>()); var htmlHelper = HtmlHelperMock.GetMock(userViewModel); var expectedMvcHtmlString = SelectExtensions.DropDownListFor(htmlHelper, m => m.UserId, new SelectList(userViewModel.UserNames, "Id", "Name", userViewModel.UserId)); // Act var actualMvcHtmlString = HtmlHelperSelectExtensions.DropDownListFor(htmlHelper, m => m.UserId, m => m.UserNames, m => m.Id, m => m.Name); // Assert Assert.AreEqual(expectedMvcHtmlString.ToHtmlString(), actualMvcHtmlString.ToHtmlString()); }
public static IHtmlContent RPCSDropDownList <TModel, TValue1, TValue2>(this IHtmlHelper <TModel> html, Expression <Func <TModel, TValue1> > labelExpression, Expression <Func <TModel, TValue2> > valueExpression, string name, IEnumerable <SelectListItem> selectList, OperationSet editRights, OperationSet displayRights) { var appUserSvc = _serviceProvider.GetRequiredService <IApplicationUserService>(); IHtmlContent label = HtmlHelperLabelExtensions.LabelFor(html, labelExpression, new { @class = "control-label col-md-4" }); if (appUserSvc.HasAccess(editRights)) { var contents = HtmlHelperSelectExtensions.DropDownList(html, name, selectList, new { @class = "form-control" }); string result = String.Concat("<div class=\"form-group\">", GetString(label), "<div class=\"col-md-8\">", GetString(contents), "</div>", "</div>"); return(new HtmlString(result)); } if (appUserSvc.HasAccess(displayRights)) { IHtmlContent contents = HtmlHelperDisplayExtensions.DisplayFor(html, valueExpression); string result = String.Concat("<div class=\"form-group\">", GetString(label), "<div class=\"col-md-8\">", GetString(contents), "</div>", GetString(HtmlHelperInputExtensions.HiddenFor(html, valueExpression)), GetString(HtmlHelperInputExtensions.HiddenFor(html, labelExpression)), "</div>"); return(new HtmlString(result)); } string v = GetString(HtmlHelperInputExtensions.HiddenFor(html, valueExpression)); string l = GetString(HtmlHelperInputExtensions.HiddenFor(html, labelExpression)); return(new HtmlString(v + l)); }
public static IHtmlContent DropDownListFor <TModel, TProperty>(this HtmlHelper <TModel> htmlHelper, Expression <Func <TModel, TProperty> > expression, IEnumerable <SelectListItem> selectList, string optionLabel, IDictionary <string, object> htmlAttributes) { Methods.SetCommonAttributes(htmlHelper, expression, ref htmlAttributes); return(HtmlHelperSelectExtensions.DropDownListFor(htmlHelper, expression, selectList)); }