本文整理汇总了C#中System.Web.WebPages.Html.HtmlHelper.DropDownList方法的典型用法代码示例。如果您正苦于以下问题:C# HtmlHelper.DropDownList方法的具体用法?C# HtmlHelper.DropDownList怎么用?C# HtmlHelper.DropDownList使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Web.WebPages.Html.HtmlHelper
的用法示例。
在下文中一共展示了HtmlHelper.DropDownList方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DropDownListThrowsWithNoName
public void DropDownListThrowsWithNoName() {
// Arrange
HtmlHelper helper = new HtmlHelper(new ModelStateDictionary());
// Act and assert
ExceptionAssert.ThrowsArgNullOrEmpty(() => helper.DropDownList(name: null, selectList: null), "name");
}
示例2: DropDownListWithExplicitValue
public void DropDownListWithExplicitValue() {
// Arrange
HtmlHelper helper = new HtmlHelper(new ModelStateDictionary());
// Act
var html = helper.DropDownList("foo", null, GetSelectList(), "B", new Dictionary<string, object>{ {"attr", "attr-val"} });
// Assert
Assert.AreEqual(
@"<select attr=""attr-val"" id=""foo"" name=""foo"">
<option value=""A"">Alpha</option>
<option selected=""selected"" value=""B"">Bravo</option>
<option value=""C"">Charlie</option>
</select>",
html.ToHtmlString());
}
示例3: DropDownListWithAttributes
public void DropDownListWithAttributes() {
// Arrange
HtmlHelper helper = new HtmlHelper(new ModelStateDictionary());
// Act
var html = helper.DropDownList("foo", GetSelectList(), new { attr = "attr-val", attr2 = "attr-val2" });
// Assert
Assert.AreEqual(
@"<select attr=""attr-val"" attr2=""attr-val2"" id=""foo"" name=""foo"">
<option value=""A"">Alpha</option>
<option value=""B"">Bravo</option>
<option value=""C"">Charlie</option>
</select>",
html.ToHtmlString());
}
示例4: DropDownListWithNoSelectedItem
public void DropDownListWithNoSelectedItem() {
// Arrange
HtmlHelper helper = new HtmlHelper(new ModelStateDictionary());
// Act
var html = helper.DropDownList("foo", GetSelectList());
// Assert
Assert.AreEqual(
@"<select id=""foo"" name=""foo"">
<option value=""A"">Alpha</option>
<option value=""B"">Bravo</option>
<option value=""C"">Charlie</option>
</select>",
html.ToHtmlString());
}
示例5: DropDownWithModelValue
public void DropDownWithModelValue() {
// Arrange
var modelState = new ModelStateDictionary();
modelState.SetModelValue("foo", "C");
HtmlHelper helper = new HtmlHelper(modelState);
// Act
var html = helper.DropDownList("foo", GetSelectList(), new { attr = "attr-val" } );
// Assert
Assert.AreEqual(
@"<select attr=""attr-val"" id=""foo"" name=""foo"">
<option value=""A"">Alpha</option>
<option value=""B"">Bravo</option>
<option selected=""selected"" value=""C"">Charlie</option>
</select>",
html.ToHtmlString());
}
示例6: DropDownListWithDotReplacementForId
public void DropDownListWithDotReplacementForId() {
// Arrange
HtmlHelper helper = new HtmlHelper(new ModelStateDictionary());
// Act
var html = helper.DropDownList("foo.bar", "Select One", GetSelectList());
// Assert
Assert.AreEqual(
@"<select id=""foo_bar"" name=""foo.bar"">
<option value="""">Select One</option>
<option value=""A"">Alpha</option>
<option value=""B"">Bravo</option>
<option value=""C"">Charlie</option>
</select>",
html.ToHtmlString());
}
示例7: DropDownListWithObjectDictionaryAndTitle
public void DropDownListWithObjectDictionaryAndTitle() {
// Arrange
HtmlHelper helper = new HtmlHelper(new ModelStateDictionary());
// Act
var html = helper.DropDownList("foo", "Select One", GetSelectList(), new { @class = "my-class" });
// Assert
Assert.AreEqual(
@"<select class=""my-class"" id=""foo"" name=""foo"">
<option value="""">Select One</option>
<option value=""A"">Alpha</option>
<option value=""B"">Bravo</option>
<option value=""C"">Charlie</option>
</select>",
html.ToHtmlString());
}
示例8: DropDownListWithEmptyOptionLabel
public void DropDownListWithEmptyOptionLabel() {
// Arrange
var modelState = new ModelStateDictionary();
modelState.AddError("foo", "some error");
HtmlHelper helper = new HtmlHelper(modelState);
// Act
var html = helper.DropDownList("foo", GetSelectList(), new { @class = "my-class" });
// Assert
Assert.AreEqual(
@"<select class=""field-validation-error my-class"" id=""foo"" name=""foo"">
<option value=""A"">Alpha</option>
<option value=""B"">Bravo</option>
<option value=""C"">Charlie</option>
</select>",
html.ToHtmlString());
}