none
如何根据数据库表中,不同字段的数值,在前台用不同的超链接方式显示? RRS feed

  • 问题

  • 根据字段cname(或cno)不同的数值,比如“IT工程师”(601)或者“行政经理”(607),如何用超链接的方式显示相应“考核链接”(clink)?

    我想要的效果是:

    请问怎么写代码,才能使其分别赋予不同的超链接。

    谢谢。



    2016年2月18日 7:58

答案

  • 你好,

    我没有看到你的效果图,如果显示不同的链接方式,可以通过ajax 取到数据库内容 到JSON中,然后循环JSON里的数据,检查cname(或cno), 然后更具不同的值显示不同的链接。

    Best regards,

    Cole Wu

    2016年2月19日 3:21

全部回复

  • 你好,

    我没有看到你的效果图,如果显示不同的链接方式,可以通过ajax 取到数据库内容 到JSON中,然后循环JSON里的数据,检查cname(或cno), 然后更具不同的值显示不同的链接。

    Best regards,

    Cole Wu

    2016年2月19日 3:21
  • ASP.net mvc中有一种建议:建议使用模版辅助器,例如生成

    <a href="/601">601</a>

    [1]现将数据存入泛型类型数据模型,可以ef,也可以使用数据库基础访问类,这个随意

    [2]使用模版辅助器配合foreach将连接渲染到视图上,如:

    @foreach(Product item in (List<Product>(Model)))

    {

    @Html.ActionLink( item.ID ,//<a>元素内部文字 new { controller = "CT" , action = "AC", id = item.ID } //设置控制器、动作方法、欲编辑id )

    } //当然,这里仅提供一种重载方式的演示


    [3]即可得到:

    <a href="/CT/AC?id=601">601</a>
    [4]建立控制器的存根方法:
        public class CTController : Controller
        {
            //
            // GET: /AC/
    
            public ActionResult AC(int id)
            {
               //这里是业务(*模型验证等)
                return View((object)"修改这里来设置是否需要带有数据模型的页面回发");
            }
    
        }

    [5]注:此类链接的方式http方法为:get,请勿将带有持久化的业务(如删除条目)添加到get动作方法中,否则在未设置成员认证的时候,数据会有被非法篡改的风险,例如被搜索引擎的爬虫爬行,而导致数据丢失。


    Who Dares Wins






    2016年2月21日 15:31