这里我想编辑数据库中的可用数据,所以我对如何将这些数据放到文本框上感到困惑
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;
答案 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)