繁体   English   中英

如何在 Asp.net Mvc 中显示没有 model 的数据?

[英]How to Display Data without a model in Asp.net Mvc?

我将 SqlInjectionQuery 与 MVC 一起使用

我成功插入、更新、删除数据库中的记录,但我想要显示它们。 我没有 model class

我创建了一个 controller

空控制器:

namespace mvccruddatabase.Controllers
{
    public class EmptyController : Controller
    {
         StudentEntities db = new StudentEntities();       

        //static connection  
        SqlConnection cn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Perfect\Documents\Student.mdf;Integrated Security=True;Connect Timeout=30");

        SqlCommand cmd;    //fire the query
        SqlDataReader dr;  //Data Read

        //get the data
        public ActionResult Add()
        {
            return View();
        }

        [HttpPost] //post means post the data
        public ActionResult Add(String empname,int empage) 
        {
            cn.Open();
            //Sql Injection Query
            cmd=new SqlCommand("insert into tblemp(empname,empage) values('"+empname+"','"+empage+"')",cn);
            int validate = cmd.ExecuteNonQuery(); 

            if(validate > 0)
            {
                Response.Write("successfully");
            }
            else
            {
                Response.Write("Not successfully");
            }
            cn.Close();
            return View();
        }


        public ActionResult DisplayData()
        {
            return View(db.tblemps.ToList());
            //return View();
        }
Add.cshtml

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Add</title>
</head>
<body>
    <div> 
        <form method="post" action="">
           Name:<input type="text" name="empname"/><br/>
           Age:<input type="text" name="empage" /><br/>
               <input type="submit" value="insert"/>
        </form>
    </div>
</body>
</html>

我想显示数据库中的数据?

我正在尝试,但这里如何获取数据库字段 ID

DisplayData.cshtml

@model IEnumerable<mvccruddatabase.Models.tblemp>
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>DisplayData</title>
</head>
<body>

    <div>
        @if (Model != null)
        {
            <table border="1">
                <thead>
                    <tr>
                        <th>
                            Id
                        </th>
                        <th>
                            EmpName
                        </th>
                        <th>
                            EmpAge
                        </th>
                    </tr>
                </thead>
                <tbody>
                    @foreach (var item in Model)
                    {
                        <tr>
                            <td>
                                @item.empid
                            </td>
                            <td>
                                @item.empname
                            </td>
                            <td>
                                @item.empage
                            </td>
                        </tr>
                    }
                </tbody>
            </table>
        }
        <br />
    </div>
</body>
</html>

我想显示数据库中的数据??

公共 class AdresaRepository { 私有 OracleConnection oracleConnection;

public AdresaRepository(OracleConnection oracleConnection)
{
    this.oracleConnection = oracleConnection;
}

public string CreateAdr(AdresaModel obAdresa)//
{
    string result = "";

    try
    {
        string oString = "insert into adresa(id_adresa, strada, nr_str, bloc, localitate_id_loc) values(@id_adresa, @strada, @nr_str, @bloc, @localitate_id_loc)";
        var cmdc = new OracleCommand(oString, oracleConnection);

        cmdc.CommandType = CommandType.StoredProcedure;

        cmdc.Parameters.Add(new OracleParameter("@id_adresa", obAdresa.IdAdresa));
        cmdc.Parameters.Add(new OracleParameter("@strada", obAdresa.Strada));
        cmdc.Parameters.Add(new OracleParameter("@nr_str", obAdresa.NrStrada));
        cmdc.Parameters.Add(new OracleParameter("@bloc", obAdresa.Bloc));
        cmdc.Parameters.Add(new OracleParameter("@localitate_id_loc", obAdresa.IdLoc));

        oracleConnection.Open();
        result = cmdc.ExecuteNonQuery().ToString();
        oracleConnection.Close();

        return result;
    }
    catch
    {
        return result = "";
    }
    finally
    {
        oracleConnection.Close();
    }
}

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM