0

私のコントローラーでは、次のものを使用します。

ViewBag.ReferenceId = new SelectList(_reference.Get("00")
   .AsEnumerable()
   .OrderBy(o => o.Order), "RowKey", "Value", "00");

次に、私の見解では、次の拡張機能を使用してドロップダウンを作成します。

@Html.DropDownList("ReferenceID", 
   null, 
   new { 
     id = "ReferenceID", 
     @class = "combobox2", 
     style="width: 150px;"
   }
)

これを変更して、順序なしリストを作成したいと思います。次のようなもの:

<ul id="categories" class="pane list">
   <li><a href="#">Websites</a></li>
   <li><a href="#">Web Design</a></li>
   <li><a href="#">Print</a></li>
</ul>

私のためにこれを行うことができるMVC拡張機能はありますか、または何かをコーディングできる簡単な方法はありますか?

4

2 に答える 2

1

HtmlHelper http://www.asp.net/mvc/tutorials/older-versions/views/creating-custom-html-helpers-csを作成しますが、MVCソースコードを参照してhttp://aspnetを学習するのが最善の方法です。 codeplex.com/SourceControl/changeset/view/72551#288014またはforeachを使用します。

<ul id="categories" class="pane list">
@foreach(var category in categories)
{
  <li><a href="#">@category</a></li>
}

</ul>

よろしく

于 2012-04-04T06:36:52.443 に答える
1

次のように自分で書くこともできますが、同等のものはありません。

tagsList = "<ul>{0}</ul>";
tagsListItem = "<li>{0}</li>";
StringBuilder result = new StringBuilder();
list.ForEach(listItem => result.AppendFormat(tagsListItem, item.ToString()));
return string.Format(tagsList, result.ToString());

また、必要に応じてコードを適合させることもできます (追加のタグ、属性などを追加するなど)。

于 2012-04-04T06:20:53.587 に答える