public ActionResult Search(string keyWords)
        {
            // Replace keyword with a "<span>" so that it can be highlighted.
            var replacedKeyWords = "<span class=\"keyWord\">" + keyWords + "</span>";

            CompanyIntroductionViewModel thisModel = new CompanyIntroductionViewModel();

            // Select the companies with the keywords we need.
            var targetedCompanies = db.Companies.Where(c => c.CompanyIntroduction.Contains(keyWords) || c.CompanyLocation.Contains(keyWords) || c.CompanyName.Contains(keyWords) || c.InternIntroduction.Contains(keyWords) || c.PersonInCharge.Contains(keyWords) || c.ContactNumber.Contains(keyWords)).ToList();

            // Replace keywords with the "replacedKeyWords".
            targetedCompanies.ForEach(c =>
            {
                c.CompanyIntroduction = c.CompanyIntroduction.Replace(keyWords, replacedKeyWords);
                c.CompanyLocation     = c.CompanyLocation.Replace(keyWords, replacedKeyWords);
                c.CompanyName         = c.CompanyName.Replace(keyWords, replacedKeyWords);
                c.InternIntroduction  = c.InternIntroduction.Replace(keyWords, replacedKeyWords);
                c.PersonInCharge      = c.PersonInCharge.Replace(keyWords, replacedKeyWords);
                c.ContactNumber       = c.ContactNumber.Replace(keyWords, replacedKeyWords);
            }
                                      );
            thisModel.targetedCompanies = targetedCompanies;
            thisModel.companies         = db.Companies.ToList().Except(targetedCompanies).ToList();
            thisModel.keyWords          = keyWords;
            return(View("CompanyIntroduction", thisModel));
        }
        public ActionResult CompanyIntroduction()
        {
            CompanyIntroductionViewModel thisModel = new CompanyIntroductionViewModel();

            thisModel.companies         = db.Companies.ToList();
            thisModel.targetedCompanies = new List <Company>();
            return(View(thisModel));
        }