zoukankan      html  css  js  c++  java
  • 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));

  • 相关阅读:
    Docker的load,save和import,export的区别
    LeetCode 146. LRU 缓存机制
    mongoTemplate怎么获取MongoDB自动生成的主键_id
    $ajax()或$.get()中的请求成功时运行的函数success无法执行的解决办法
    使用$.get()请求controller出现 http://localhost:8080/../[object%20Object] 错误的问题解决
    Java利用Runtime调用Python脚本
    SpringMVC返回对象类型报错HttpMessageNotWritableException: No converter found for return value of type
    「题解」洛谷 P1801 黑匣子
    「题解」洛谷 P1717 钓鱼
    「题解」洛谷 P2571 [SCOI2010]传送带
  • 原文地址:https://www.cnblogs.com/gobuild/p/5961989.html
Copyright © 2011-2022 走看看