Asp.net MVC3 Razor语法小记

本文介绍了ASP.NET MVC3中Razor视图引擎的实用语法技巧,包括三元运算符的使用、HTML Raw输出、RadioButton默认选中设置、DropDownList的自定义填充、页面中输出JavaScript变量值及使用@helper进行视图辅助处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Asp.net MVC3 Razor语法小记

 

1.在MVC View中使用 三元运算符的方式:@(bool?"":"")

2.在@{}中输出一行:@:<html>.如果这一行的上下文在程序代码中则用:@Html.Raw(string.Format(""));而不是Html.Raw();

3.Radio默认选中: @Html.RadioButtonFor(m => m.BookType, 0, new { @checked="checked"})小学

4.DropDownList添加非数据库数据项:

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.使用@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">&times;</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));

转载于:https://www.cnblogs.com/gobuild/p/5961989.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值