当前位置:编程学习 > C#/ASP.NET >>

MVC刚刚学了一下,这个Button在cshtml里怎么调用?现在想加上CSS样式。

    /// <summary>
    /// 
    /// </summary>
    /// <param name="name"></param>
    /// <param name="id"></param>
    /// <param name="labelText"></param>
    /// <param name="value"></param>
    /// <param name="isChecked"></param>
    /// <param name="htmlAttributes"></param>
    /// <returns></returns>
    public static MvcHtmlString Button(this HtmlHelper helper, string BtID, string BtName, string BtValue, bool isChecked, IEnumerable<KeyValuePair<string, object>> htmlAttributes)
    {
        StringBuilder sb = new StringBuilder();
        TagBuilder input = new TagBuilder("input");
        input.GenerateId(BtID);
        input.MergeAttribute("name", BtName);
        input.MergeAttribute("type", "button");
        input.MergeAttribute("value", BtValue);

        if (htmlAttributes != null)
            foreach (KeyValuePair<string, object> attribute in htmlAttributes)
            {
                input.Attributes[attribute.Key] = attribute.Value.ToString();
            } 
        if (isChecked)
        {
            input.MergeAttribute("disabled", "disabled");
        }
        sb.AppendLine(input.ToString());
        return MvcHtmlString.Create(sb.ToString());
    } CSS MVC stringbuilder --------------------编程问答-------------------- MVC刚刚学了一下,这个public static MvcHtmlString Button在cshtml里怎么调用?现在想加上CSS样式.
也就是 后面的一节 IEnumerable<KeyValuePair<string, object>> htmlAttributes 这里如何用上?如我想给按钮加CSS,加JS提示框,在CSHTML里如何写? --------------------编程问答-------------------- 如果我这样写,是调用成功的,但无法给按钮加上样式.
 @Html.Button("toolbarAddRow2","Toock2", "按钮测试2", false, null)
有哪位高人可以把后面的null加上CSS和JS提示这些? --------------------编程问答-------------------- 没有大神会啊? --------------------编程问答-------------------- 写出这样干嘛 直接html代码不好吗? --------------------编程问答-------------------- 这个写的作用我就想可能用权限控制每个按钮的启用与否,如一个按钮在页上,没有权限的人就可以把它设为不可用或是不可见。达到权限近制UI的目的. --------------------编程问答--------------------  
引用 4 楼 zhuankeshumo 的回复:
写出这样干嘛 直接html代码不好吗?


这个写的作用我就想可能用权限控制每个按钮的启用与否,如一个按钮在页上,没有权限的人就可以把它设为不可用或是不可见。达到权限可控制UI的目的.  --------------------编程问答--------------------
@{
    ViewBag.Title = "主页";
    List<KeyValuePair<string, object>> lk=new List<KeyValuePair<string,object>>();
    lk.Add(new KeyValuePair<string, object>("style", "featured"));
}


    @Html.Button("toolbarAddRow2","Toock2", "按钮测试2", false,lk as  IEnumerable<KeyValuePair<string, object>>)
--------------------编程问答-------------------- 直接在前台控制比较好  这样如果每个button都拼接输出的话 会影响效率的吧 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 8 楼 zhuankeshumo 的回复:
直接在前台控制比较好  这样如果每个button都拼接输出的话 会影响效率的吧


.cshtml里的按钮,有什么好的高效的办法可以利用权限对其进行控制吗?因为我找不到其它的办法,只能想到扩展按钮的方法来做,我知道这样肯定影响效率.问题如一个列表上,我同时有"新增记录","删除记录","批量审批所选记录"等等这样的一排按钮,我权限里想控制有些只给予新增记录操作,不能审批和删除,而有些有审批操作但不能删除.这样的情况如果实现比较好? --------------------编程问答--------------------
引用 10 楼 power300 的回复:
Quote: 引用 8 楼 zhuankeshumo 的回复:

直接在前台控制比较好  这样如果每个button都拼接输出的话 会影响效率的吧


.cshtml里的按钮,有什么好的高效的办法可以利用权限对其进行控制吗?因为我找不到其它的办法,只能想到扩展按钮的方法来做,我知道这样肯定影响效率.问题如一个列表上,我同时有"新增记录","删除记录","批量审批所选记录"等等这样的一排按钮,我权限里想控制有些只给予新增记录操作,不能审批和删除,而有些有审批操作但不能删除.这样的情况如果实现比较好?
放在前台用js脚本控制 --------------------编程问答--------------------  @Html.Button("toolbarAddRow2","Toock2", "按钮测试2", false, null)

这个  你在"Toock2"后面,逗号 仔细看 有个 attribute就是样式属性了 --------------------编程问答-------------------- 都用脚本控制的。 --------------------编程问答--------------------
引用 13 楼 sja520qy 的回复:
都用脚本控制的。


脚本控制是在客户端的,不在服务器端控制,这样是否存在安全性问题? --------------------编程问答--------------------
引用 11 楼 zhuankeshumo 的回复:
Quote: 引用 10 楼 power300 的回复:

Quote: 引用 8 楼 zhuankeshumo 的回复:

直接在前台控制比较好  这样如果每个button都拼接输出的话 会影响效率的吧


.cshtml里的按钮,有什么好的高效的办法可以利用权限对其进行控制吗?因为我找不到其它的办法,只能想到扩展按钮的方法来做,我知道这样肯定影响效率.问题如一个列表上,我同时有"新增记录","删除记录","批量审批所选记录"等等这样的一排按钮,我权限里想控制有些只给予新增记录操作,不能审批和删除,而有些有审批操作但不能删除.这样的情况如果实现比较好?
放在前台用js脚本控制



JS脚本控制的话,能否给个例子,我一直认为JS在客户端控制操作命令是不安全的,不知大家怎么做到安全性?


补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,