【发布时间】:2014-01-27 12:08:18
【问题描述】:
这是在 Razor 视图中创建的下拉列表:
var currencies = Model.AvailableCurrencies.Select(x => new SelectListItem
{
Text = x.Name,
Value = webHelper.ModifyQueryString(Url.RouteUrl("ChangeCurrency", new { customercurrency = x.Id }), "returnurl=" + HttpUtility.UrlEncode(HttpContext.Current.Request.RawUrl), null),
Selected = x.Id.Equals(Model.CurrentCurrencyId)
});
@Html.DropDownList("customerCurrency", currencies, new { onchange = "setLocation(this.value);" })
我需要制作一个 Bootstrap-3 下拉列表,例如:
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" href="#">Currency
<i class="fa fa-angle-down pull-right"></i>
</a>
<ul class="dropdown-menu" >
@foreach(var currency in Model.AvailableCurrencies)
{
<li><a href="">@currency.Name</a></li>
}
</ul>
但是如何定义这些列表项的操作,就像在剃刀上的先前代码中所做的那样? 请帮助一些代码...
【问题讨论】:
-
为什么不制作自己的 HtmlHelper 来生成您想要的 HTML?
-
在这种情况下,我不想编写任何 javascript 或帮助程序。有什么方法可以编写在 bootstrap html 元素中定义的操作,如先前剃刀视图中定义的那样?
标签: asp.net asp.net-mvc twitter-bootstrap razor twitter-bootstrap-3