[DAY 29] Q&A 谘询系统 - 程序开发(Forms)

最後来到了回覆问题的页面啦
长得不是很好看,但还没想到怎麽修改它 (´◓Д◔`)
欢迎大家提供意见!

功能介绍

点选回覆
https://ithelp.ithome.com.tw/upload/images/20201011/20128969EE3xByQV2H.png
当列的资料会被拉进左半边,然後系统管理员在右半边进行回覆
提交 ➡ 将 forms 内的资料传回资料库,并且回到回覆问题查询的页面
https://ithelp.ithome.com.tw/upload/images/20201011/201289698I6rFYt1Zy.png

程序码

来分享左半边显示资料的部分

<!--Views/Ansr/Index-->
<!--回覆内容(查询)内的最後一行-->
<tbody>
    @foreach (var item in Model)
        {
            <td>
                @Html.ActionLink("回覆", "Ansr", new { caseno = item.CaseBase.CASE_NO, systno = item.CaseBase.SYST_NO, numb = item.QuerData.QUER_NUMB })
            </td>
        }
</tbody>
<!--Views/Ansr/Ansr-->
<!--回覆内容-->
<div class="row">
    <!--页面左半边-->
    <div class="col-lg-6">
        <div class="well bs-component">
            <div class="form-horizontal">
                <fieldset>
                    <legend>询问问题</legend>
                    <!--抓前面三个示范(後面的方法也是一样的)-->
                    <div class="form-group">
                        <!--左半边的 forms 接套用不能更改的输入格,只供显示-->
                        <label class="col-lg-3 control-label" for="disabledInput">案件代号
                        </label>
                        <div class="col-lg-10">
                            <input class="form-control" id="disabledInput" type="text" placeholder="@Html.DisplayFor(model => model.First().CaseBase.CASE_NO)" disabled="">
                        </div>
                    </div>

                    <div class="form-group">
                        <label class="col-lg-3 control-label" for="disabledInput">系统代号
                        </label>
                        <div class="col-lg-10">
                            <input class="form-control" id="disabledInput" type="text" placeholder="@Html.DisplayFor(model => model.First().CaseBase.SYST_NO)" disabled="">
                        </div>
                    </div>

                    <div class="form-group">
                        <label class="col-lg-3 control-label" for="disabledInput">问题分类名称
                        </label>
                        <div class="col-lg-10">
                            <input class="form-control" id="disabledInput" type="text" placeholder="@Html.DisplayFor(model => model.First().SystClas.CLAS_NAME)" disabled="">
                        </div>
                    </div>
                </fieldset>
            </div>
        </div>
    </div>
</div>
//AnsrController 的 Ansr Action
public ActionResult Ansr(string caseno, string systno, int numb)
        {
            //先前我在资料库内建了一个 View,现在从 View 里拉资料
            List<T_CASE_BASE> CaseBase = db.T_CASE_BASE.ToList();
            List<T_QUER_DATA> QuerData = db.T_QUER_DATA.ToList();
            List<T_SYST_CLAS> SystClas = db.T_SYST_CLAS.ToList();
            //这边是 LINQ to SQL 的语法
            var CaseList = from c in CaseBase
                           join q in QuerData on c.CASE_NO equals q.CASE_NO
                           into table1
                           from q in table1.ToList()
                           join s in SystClas on new { c.CLAS_NO, c.SYST_NO } equals new { s.CLAS_NO, s.SYST_NO }
                           into table2
                           from s in table2.ToList()
                           where s.SYST_NO == systno && c.CASE_NO == caseno 
                                   && q.QUER_NUMB == numb
                           select new V_CASE_LIST
                           {
                               CaseBase = c,
                               QuerData = q,
                               SystClas = s
                           };
            //抓到资料後在 Views/Ansr/Ansr 显示         
            return View(CaseList);
        }

明天竟然是最後一天了/images/emoticon/emoticon56.gif


<<:  Day23 - 什麽是智能合约?

>>:  Day27:HTML(25) form(4)

自动化测试,让你上班拥有一杯咖啡的时间 | Day 4 - 利用工具录制脚本

此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。 昨天完成第一个测试後,今天要跟大家...

Day 23 实作 user_bp (1)

前言 今天要进入 user_bp,但因为他路径太多太复杂,所以我们必须分段处理,而今天要处理的是验证...

Vue 动态组件

tags: Vuejs 动态组件 ✐ 动态组件可以帮助我们动态切换组件,例如在网页的多标签介面中常见...

【Day 30】递回

最後一天,我想要用递回(Recursion)来结束我们的三十天! 递回的观念,其实就是让一个函式可以...

Flutter体验 Day 14-容器组件

容器组件 在网页开发的过程里,我们习惯会使用div作为一个容器,因为在 html 语意上它是不特别代...