将输入标记的 ASP.NET MVC 值转换为 sql 查询

半藏

我想使用输入标签过滤我的表格,例如:“SELECT * FROM tblaccount WHERE accountNo = 'document.getElementById('txtSearch').value'”

这是我的 AccountsViewModel

namespace MyProject.Models
{
public class AccountsViewModel
{
    public DataTable Accounts { get; set; }
}
}

选择模型.cs

namespace MyProject.Models
{
public class SelectModel
{
    private static SqlConnection GetCn()
    {
        SqlConnection cn = new SqlConnection(@"MyConnectionString");
        return cn;
    }

    public DataSet GetAccounts()
    {
        SqlConnection cn = GetCn();
        SqlCommand cmd = new SqlCommand("SELECT * FROM tblaccount ORDER BY accountNo ASC", cn);
        DataSet ds = new DataSet();
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        da.Fill(ds);
        return ds;
    }
}
}

家庭控制器.cs

namespace MyProject.Controllers
{
public class HomeController : Controller
{
    public ActionResult Index(MyProject.Models.SelectModel selectmodel)
    {
        AccountViewModel vm = new AccountViewModel();
        DataSet ds = selectmodel.GetAccounts();
        vm.Accounts = ds.Tables[0];

        return View(vm);
    }
}
}

索引.chtml

@model MyProject.Models.AccountsViewModel

<label for="txtSearch">Search: </label>        
<input type="text" class="form-control" id="txtSearch">
<button class="btn btn-default" type="submit" id="btnSearch">Search</button>

<table class="table">
    <thead>
        <tr>
            <th>ID</th>
            <th">Account Number</th>
            <th">Transaction Date</th>
        </tr>
    </thead>
    <tbody>
        @foreach (System.Data.DataRow dr in Model.Accounts.Rows)
        {
    <tr>
        <td>@dr["Id"].ToString()</td>
        <td>@dr["accountNo"].ToString()</td>
        <td>@dr["dateTrans"].ToString()</td>
    </tr>}
    </tbody>
</table>
卡蒂克·埃鲁马莱

主要我们有两种方法可以得到这个输出

方式一:使用表单标签——最简单

第一步,将搜索框放在表单标签内,并提供文本框的名称,如下所示:

 @model MyProject.Models.AccountsViewModel

    @using (Html.BeginForm("Index", "Home", FormMethod.Get))
    {    

        <label for="txtSearch">Search: </label>        
    <input type="text" class="form-control" id="txtSearch"  name="txtSearchterm">

    }

    <table class="table">
        <thead>
            <tr>
                <th>ID</th>
                <th">Account Number</th>
                <th">Transaction Date</th>
            </tr>
        </thead>
        <tbody>
            @foreach (System.Data.DataRow dr in Model.Accounts.Rows)
            {
        <tr>
            <td>@dr["Id"].ToString()</td>
            <td>@dr["accountNo"].ToString()</td>
            <td>@dr["dateTrans"].ToString()</td>
        </tr>}
        </tbody>
    </table>

控制器代码:

public ActionResult Index(MyProject.Models.SelectModel selectmodel,string txtSearchterm)  //when you click submit button here you will get the value 
    {
             AccountViewModel vm = new AccountViewModel();
    //updated
    DataSet ds = selectmodel.GetAccounts(txtSearchterm);
    vm.Accounts = ds.Tables[0];

    return View(vm);

}

选择 Model.cs:

 namespace MyProject.Models
    {
    public class SelectModel
    {
        private static SqlConnection GetCn()
        {
            SqlConnection cn = new SqlConnection(@"MyConnectionString");
            return cn;
        }

         //updated
        public DataSet GetAccounts(string txtSearchterm)
        {
            SqlConnection cn = GetCn();
       string sqlquery = "";
            if(txtsearchterm != null)
      {
       sqlquery ="SELECT * FROM tblaccount WHERE accountNo = 
       '"+txtSearchterm+"'ORDER BY accountNo ASC""
       }
    else
   {
     sqlquery ="SELECT * FROM tblaccount ORDER BY accountNo ASC""
   }
            SqlCommand cmd = new SqlCommand(sqlquery , cn);
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(ds);
            return ds;
        }
    }
    }

Msdn: 向学生索引页添加搜索框

方式2:使用jquery

由于有很多好文章可供参考,我不想再重复了。这是这些文章的链接。

使用 jQuery 和部分视图过滤 ASP.NET MVC 中的数据

http://www.codedigest.com/posts/24/search-or-filter-table-columns-in-client-side-using-jquery-in-aspnet-mvc

希望以上信息有用

谢谢

卡尔蒂克

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.Net MVC-无法将LINQ查询结果转换为ViewModel

来自分类Dev

如何在ASP.NET MVC 4中将查询字符串参数转换为路由

来自分类Dev

ASP.NET MVC 5 SQL查询中的命名参数

来自分类Dev

在ASP.NET MVC中使用SQL查询到LINQ

来自分类Dev

在 ASP.Net MVC 模型类中编写 SQL 查询

来自分类Dev

将asp.net Webform转换为MVC

来自分类Dev

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

来自分类Dev

模型绑定时,如何使asp.net MVC将字符串数组转换为值类型数组?

来自分类Dev

将URL查询字符串值从JavaScript编码为ASP.NET MVC

来自分类Dev

如何将Select中的子查询转换为SQL查询到.NET Core查询

来自分类Dev

SQL将动态查询的值转换为变量

来自分类Dev

INNER JOIN SQL查询将nvarchar值转换为int

来自分类Dev

SQL查询-将数据值转换为属性,并将其转换为其他表。

来自分类Dev

将SQL查询转换为ElasticSearch查询

来自分类Dev

将SQL查询转换为ActiveRecord查询

来自分类Dev

将SQL查询转换为访问查询

来自分类Dev

将SQL查询转换为LINQ查询

来自分类Dev

将SQL查询转换为Codeigniter查询

来自分类Dev

将 SPARQL 查询转换为 SQL 查询

来自分类Dev

将Linq查询转换为IEnumerable MVC

来自分类Dev

在SQL SELECT查询中使用ASP.NET TextBox的值

来自分类Dev

DropDownList值转换为DataType.Date模型(ASP.NET MVC 4)

来自分类Dev

ASP.NET MVC持久搜索查询

来自分类Dev

为什么将动作参数转换为ASP Net Core中的查询字符串

来自分类Dev

ASP.NET MVC-将查询字符串值添加到Controller中的RedirectToAction

来自分类Dev

将SQL查询转换为PL / SQL

来自分类Dev

ASP.NET MVC无法将IList转换为IEnumerable?还尝试了将IList转换为IList并仍然出错

来自分类Dev

ASP.NET MVC:将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围

来自分类Dev

将字符串生成器转换为tagbuilder asp.net mvc 4

Related 相关文章

  1. 1

    ASP.Net MVC-无法将LINQ查询结果转换为ViewModel

  2. 2

    如何在ASP.NET MVC 4中将查询字符串参数转换为路由

  3. 3

    ASP.NET MVC 5 SQL查询中的命名参数

  4. 4

    在ASP.NET MVC中使用SQL查询到LINQ

  5. 5

    在 ASP.Net MVC 模型类中编写 SQL 查询

  6. 6

    将asp.net Webform转换为MVC

  7. 7

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

  8. 8

    模型绑定时,如何使asp.net MVC将字符串数组转换为值类型数组?

  9. 9

    将URL查询字符串值从JavaScript编码为ASP.NET MVC

  10. 10

    如何将Select中的子查询转换为SQL查询到.NET Core查询

  11. 11

    SQL将动态查询的值转换为变量

  12. 12

    INNER JOIN SQL查询将nvarchar值转换为int

  13. 13

    SQL查询-将数据值转换为属性,并将其转换为其他表。

  14. 14

    将SQL查询转换为ElasticSearch查询

  15. 15

    将SQL查询转换为ActiveRecord查询

  16. 16

    将SQL查询转换为访问查询

  17. 17

    将SQL查询转换为LINQ查询

  18. 18

    将SQL查询转换为Codeigniter查询

  19. 19

    将 SPARQL 查询转换为 SQL 查询

  20. 20

    将Linq查询转换为IEnumerable MVC

  21. 21

    在SQL SELECT查询中使用ASP.NET TextBox的值

  22. 22

    DropDownList值转换为DataType.Date模型(ASP.NET MVC 4)

  23. 23

    ASP.NET MVC持久搜索查询

  24. 24

    为什么将动作参数转换为ASP Net Core中的查询字符串

  25. 25

    ASP.NET MVC-将查询字符串值添加到Controller中的RedirectToAction

  26. 26

    将SQL查询转换为PL / SQL

  27. 27

    ASP.NET MVC无法将IList转换为IEnumerable?还尝试了将IList转换为IList并仍然出错

  28. 28

    ASP.NET MVC:将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围

  29. 29

    将字符串生成器转换为tagbuilder asp.net mvc 4

热门标签

归档