如何在MVC中将数据导入文本框

时间:2016-02-01 09:30:53

标签: c# asp.net-mvc

这里我想编辑数据库中的可用数据,所以我对如何将这些数据放到文本框上感到困惑

    public string EditRegistrationForm(int ID)
    {
        string Msg = null;
        Database database = DatabaseFactory.CreateDatabase();
        DataSet ds = new DataSet();
     //   List<Registrationform> results = new List<Registrationform>();
        try
        {
            string str = "Edit_RegistrationForm";
            DbCommand storedProcCommand = database.GetStoredProcCommand(str);
            database.AddInParameter(storedProcCommand, "@p_ID", DbType.Int64, ID);
            ds = database.ExecuteDataSet(storedProcCommand);

           Msg = "EditOperationSuccessful";
        //  ds = database.ExecuteDataSet(storedProcCommand);
            //results = ds.Tables[0].AsEnumerable()
            //          .Select(row => new Registrationform
            //          {
            //              Id = (int)(row["ID"]),
            //              Name = (row["Name"].ToString()),
            //              Age =(int) (row["Age"]),
            //              EMailId = (row["EMailId"].ToString()),
            //              phNumber = (row["phNumber"].ToString())
            //          }).ToList();
        }


        catch
        {
            Msg = "EditOperationFailed";
        }
        return Msg;

2 个答案:

答案 0 :(得分:0)

将数据从控制器传递到视图的一种简单方法是 ViewBag

例如:

ViewBag.message = "Value to be shown in textbox";

现在创建一个视图并访问那里的viewbag

例如:

@Html.TextBox("txtTitle", (string)ViewBag.message )

答案 1 :(得分:0)

您可以通过使用模型

将数据库中的数据绑定到视图

将您的模型定义为一个类,您可以添加反映在您的视图上的注释,如验证

例如

public class Registration {
 public string Msg {get;set;}
}

然后在控制器动作中调用您的函数,该函数将数据库中的数据检索到模型中

Registration reg=new Registration();
reg.Msg= callFunction();

然后在视图中返回模型,以便视图绑定到模型     return View(reg);

在视图中,您可以利用Html助手

@Html.EditorFor(m=> m.Msg)