ASP. NET MVC3 Razor Syntax small note
1. How to use the ternary operator in MVC view: @ (bool? "": "")
2. Output one line in @{}: @:
3.Radio default check: @Html. radiobuttonfor (m = m.booktype, 0, new {@checked = "checked"}) Primary School
4.DropDownList adding non-database data items:
IEnumerable<SelectListItem> ColumnList = from a
in
Company.Column.ToList()
where a.parentID==0
select
new
SelectListItem
{
Value = a.ColumnID.ToString(),
Text = a.name
};
List<SelectListItem> Items =
new
List<SelectListItem>();
Items.Add(
new
SelectListItem { Value =
"0"
, Text =
"一级栏目"
});
Items.AddRange(ColumnList);
ViewBag.ColumnList = Items;
。。。。
***直接使用后台ViewBag: @Html.DropDownList("groupid", new SelectList((IEnumerable<SelectListItem>)ViewBag.GroupList, "groupid", "groupname"));
***添加静态数据项:
@Html.DropDownListFor(model => model.GroupCategoryID,new SelectListItem[] { new SelectListItem { Text = "小学", Value = "1" }, new SelectListItem { Text = "中学", Value = "2" } })
5.在页面中输出javascript变量值:
<script language="JavaScript" type="text/javascript"> var teacher = @Html.Raw(HttpUtility.HtmlDecode(teacherStr.ToString()));
|
。。。。
6. Using @helper
@helper Printtab (Tab tab, BOOL active)
{
if (active)
{
<li class= "Active" >
<a href= "@tab. Url "> @tab. Text</a>
@if (tab. closable)
{
<span class= "Button-tab-close" >×</span>
using (Html.BeginForm ("Close", "tab", FormMethod.Post, new {id = "Closetab"})
{
@Html. Hidden ("TabId", tab. TABID)
}
}
</li>
}
Else
{
<li>
<a href= "@tab. Url "> @tab. Text</a>
</li>
}
}
@PrintTab (tab, tab. TabId = = Model.activetab));
ASP MVC3 Razor syntax