• Asp.net MVC3 Razor语法小记


    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));

  • 相关阅读:
    84. Largest Rectangle in Histogram (Solution 2)
    84. Largest Rectangle in Histogram (Solution 1)
    73. Set Matrix Zeroes
    【JavaScript】Symbol 静态方法
    【JavaScript】Date
    【JavaScript】Math
    725. Split Linked List in Parts把链表分成长度不超过1的若干部分
    791. Custom Sort String字符串保持字母一样,位置可以变
    508. Most Frequent Subtree Sum 最频繁的子树和
    762. Prime Number of Set Bits in Binary Representation二进制中有质数个1的数量
  • 原文地址:https://www.cnblogs.com/gobuild/p/5961989.html
Copyright © 2020-2023  润新知