数据库的简单搜索/过滤功能 (ASP.NET MVC) (SQL Server 2014)

肯·弗莱克

我想在我的简单数据库中添加一个简单的搜索功能。

我已经完成了添加、编辑和删除功能。我很难处理搜索功能。

目前我有一个搜索框,我想出了在数据库中执行的正确 SQL 查询,这样我就可以得到一个简单的结果。

我很难将文本框字段传递给控制器​​,以便将其用作 SQL 数据库中的搜索查询,然后将其返回到搜索结果的视图中。

我是 ASP.NET MVC 初学者。请帮忙。非常感谢你!

这是我到目前为止的工作:

看法

@model IEnumerable<SampleReg.Models.Course>

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

<p>
    @Html.ActionLink("Create New", "Create")
</p>

@using (Html.BeginForm("Search", "Course", FormMethod.Post))
{
     <input type="text" name="txtsearch" value=" " />
     <input type="submit" name="btnsubmit" value="submit" />
}
<table>
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.crs_ID)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.crs_Course)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.crs_Major)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.crs_Spec)
        </th>
        <th></th>
    </tr>

    @foreach (var item in Model)
    {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.crs_ID)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.crs_Course)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.crs_Major)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.crs_Spec)
            </td>
            <td>
                @Html.ActionLink("Edit", "Edit", new { id = item.crs_ID }) |
                @Html.ActionLink("Details", "Details", new { id = item.crs_ID }) |
                @Html.ActionLink("Delete", "Delete", new { id = item.crs_ID })
            </td>
        </tr>
    }

</table>

控制器

public ActionResult Index()
{
    return View(GetAllCourse(""));
}

 [HttpPost, ActionName("Search")]
 [ValidateAntiForgeryToken]
 public ActionResult Search(string GetAllCourse) {
 string search = Request.Form["txtsearch"].ToString();
 //GetAllCourse("search");
     return View();
 }

 #region PRIVATE FUNCTIONS
 private List<Course> GetAllCourse(string search)
 {
     //DECLARATION AND INIT
     SqlConnection oCon = null;
     SqlCommand oCmd = null;
     SqlDataReader oDr = null;
     List<Course> oList = null;
     string SqlCon = @"Data Source=IT-MARICOR\LOCAL;Initial Catalog=INTERN;User ID=sa;Password=aaa";

     try
     {
         //SET CONNECTION
         oCon = new SqlConnection();
         oCon.ConnectionString = SqlCon;
         if (oCon.State == System.Data.ConnectionState.Closed)
         {
             oCon.Open();
         }

         //SET COMMAND
         oCmd = new SqlCommand();
         oCmd.Connection = oCon;
         oCmd.CommandType = System.Data.CommandType.Text;
         oCmd.CommandText = "SELECT * FROM Course " + (search == "" ? "" : " WHERE crs_Course LIKE '% " + search + "%'");

         oDr = oCmd.ExecuteReader();

         if (oDr.HasRows)
         {
             oList = new List<Course>();

             while (oDr.Read())
             {
                 Course oCourse = new Course();
                 oCourse.crs_ID = Convert.ToInt32(oDr["crs_ID"].ToString());
                 oCourse.crs_Course = oDr["crs_Course"].ToString();
                 oCourse.crs_Major = oDr["crs_Major"].ToString();
                 oCourse.crs_Spec = oDr["crs_Specialization"].ToString();
                 oList.Add(oCourse);
             }

             return oList;
         }
         return null;
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         //CLEAN UP RESOURCES
         oCon.Close();
         oCon = null;
     }

}
#endregion

这是它的样子: 在此处输入图片说明

汤莫伊·萨哈

或者您可以借助 jquery ajax 方法。给文本框一个 id。

var Url = "/Course/Search",
var textvalue= $('#textboxid').val(),
$.ajax({
    url: Url ,
    data: { GetAllCourse: textvalue},
    type: "GET",
    url: Path,
    success: function (result) {

    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将ASP.NET MVC数据库从LocalDb传输到SQL Server?

来自分类Dev

将SQL Server连接到ASP.NET MVC中的Azure数据库

来自分类Dev

将SQL Server连接到ASP.NET MVC中的Azure数据库

来自分类Dev

ASP.NET MVC从MS SQL Server获取数据

来自分类Dev

ASP.NET MVC 4 EF6无法连接到SQL Server Express数据库

来自分类Dev

具有SQL Server数据库连接功能的ASP.Net Web服务

来自分类Dev

StoredProcedure 上的日期时间格式问题 - C# ASP.NET x MS SQL Server 2014

来自分类Dev

SQL Server和ASP.NET MVC性能问题

来自分类Dev

ASP.NET MVC / SQL Server中基于角色的实用数据访问控件

来自分类Dev

使用ASP.NET MVC将Excel数据插入SQL Server

来自分类Dev

使用实体框架和SQL Server数据库无法访问ASP.NET MVC Web应用程序中的数据

来自分类Dev

SQL Server 2014中的数据库角色

来自分类Dev

分离数据库后,SQL Server 2014无法登录

来自分类Dev

将.csv文件导入SQL Server 2014数据库

来自分类Dev

SQL Server 2014 Express中的数据库邮件

来自分类Dev

Java SQL Server 2014无法打开数据库错误

来自分类Dev

如何将外部SQL Server数据库添加到ASP.NET MVC应用程序(C#)

来自分类Dev

从ASP.NET Core MVC中的SQL数据库访问用户ICollection

来自分类Dev

如何从SQL Server 2014函数创建MVC模型

来自分类Dev

发布后将asp.net mvc 4本地数据库转换为sql数据库

来自分类Dev

将多个单词短语从C#(ASP.NET MVC 4)传递到SQL Server存储过程文本搜索

来自分类Dev

Microsoft SQL Server 2014或2016功能

来自分类Dev

使用存储过程或 C# 同步 SQL Server 2014 和 SQL Server 2014 Express 数据库

来自分类Dev

使用SQL Server CE数据库慢速查询的C#/ ASP.NET网站

来自分类Dev

将图像插入ASP.NET中的本地SQL Server数据库

来自分类Dev

通过asp.net从多个网页访问SQL Server数据库

来自分类Dev

ASP.Net Core-在SQL Server数据库中存储和检索FormCollection

来自分类Dev

在ASP.NET(VB)中编辑SQL Server数据库(INSERT,UPDATE等)

来自分类Dev

ASP.NET C#从SQL Server数据库获取检索并显示图像

Related 相关文章

  1. 1

    如何将ASP.NET MVC数据库从LocalDb传输到SQL Server?

  2. 2

    将SQL Server连接到ASP.NET MVC中的Azure数据库

  3. 3

    将SQL Server连接到ASP.NET MVC中的Azure数据库

  4. 4

    ASP.NET MVC从MS SQL Server获取数据

  5. 5

    ASP.NET MVC 4 EF6无法连接到SQL Server Express数据库

  6. 6

    具有SQL Server数据库连接功能的ASP.Net Web服务

  7. 7

    StoredProcedure 上的日期时间格式问题 - C# ASP.NET x MS SQL Server 2014

  8. 8

    SQL Server和ASP.NET MVC性能问题

  9. 9

    ASP.NET MVC / SQL Server中基于角色的实用数据访问控件

  10. 10

    使用ASP.NET MVC将Excel数据插入SQL Server

  11. 11

    使用实体框架和SQL Server数据库无法访问ASP.NET MVC Web应用程序中的数据

  12. 12

    SQL Server 2014中的数据库角色

  13. 13

    分离数据库后,SQL Server 2014无法登录

  14. 14

    将.csv文件导入SQL Server 2014数据库

  15. 15

    SQL Server 2014 Express中的数据库邮件

  16. 16

    Java SQL Server 2014无法打开数据库错误

  17. 17

    如何将外部SQL Server数据库添加到ASP.NET MVC应用程序(C#)

  18. 18

    从ASP.NET Core MVC中的SQL数据库访问用户ICollection

  19. 19

    如何从SQL Server 2014函数创建MVC模型

  20. 20

    发布后将asp.net mvc 4本地数据库转换为sql数据库

  21. 21

    将多个单词短语从C#(ASP.NET MVC 4)传递到SQL Server存储过程文本搜索

  22. 22

    Microsoft SQL Server 2014或2016功能

  23. 23

    使用存储过程或 C# 同步 SQL Server 2014 和 SQL Server 2014 Express 数据库

  24. 24

    使用SQL Server CE数据库慢速查询的C#/ ASP.NET网站

  25. 25

    将图像插入ASP.NET中的本地SQL Server数据库

  26. 26

    通过asp.net从多个网页访问SQL Server数据库

  27. 27

    ASP.Net Core-在SQL Server数据库中存储和检索FormCollection

  28. 28

    在ASP.NET(VB)中编辑SQL Server数据库(INSERT,UPDATE等)

  29. 29

    ASP.NET C#从SQL Server数据库获取检索并显示图像

热门标签

归档