如何保存文本框值SQL从MVC 4视图后单击按钮
本文关键字:MVC 视图 按钮 单击 SQL 何保存 保存 文本 | 更新日期: 2023-09-27 17:54:38
我有一个SQL日志表。
表ID UserName VisitedTime VisitedUrl IpAdress Browser
我可以保存UserName,VisitedTime,VisitedUrl, ipaddress,浏览器当当前用户访问任何页面。
控制器public ActionResult Index(string date1, string date2, string txt)
{
string browser = Request.Browser.Browser;
string IP = HttpContext.Request.UserHostAddress;
string userName = HttpContext.User.Identity.Name.ToString();
string url = Request.Url.AbsoluteUri.ToString();
mydataclass newDataclass=new mydataclass ();
string sql = @"Insert Into Loglar (UserName,VisitedTime,VisitedUrl,IpAdress,Browser ) values
('" + userName.ToString() + "','" + DateTime.Now.ToString() + "','"
+ url+ "','" + IP+ "','" + browser+ "')";
newDataclass.DataCenterDoSql(sql);
}
类 public class mydataclass
{
public mydataclass () { }
public bool DataCenterDoSql(string sql)
{
SqlConnection con = new SqlConnection();
try
{
con.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
con.Open();
}
catch
{
}
SqlCommand cmd = new SqlCommand();
try
{
cmd.Connection = con;
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
return true;
}
catch (Exception e)
{
return false;
}
finally
{
con.Close();
}
return true;
}
}
它正在工作。没有任何问题。
我有两个DateEdit,一个按钮,一个文本框和ViewPartial上的网格。当我选择两个日期时,在文本框中输入字符串,然后单击按钮,一些事情的结果可以显示在gridview上。
我的问题:如何保存日期编辑1,日期编辑2和文本框值到我的新表后单击按钮。
新表 ID UserName VisitedTime VisitedUrl IpAdress Browser Date1 Date2 TextBox
一种方法是使用Ajax过滤数据。其他方式如下:
public ActionResult Index(string date1, string date2, string txt)
{
ViewBag.Date1 = date1;
ViewBag.Date2 = date2;
ViewBag.Txt = txt;
....
//your code
}
And in view:
@{
string date1Value = string.Empty;
string date2Value = string.Empty;
string txtValue= string.Empty;
if(ViewBag.Date1 != null) { date1Value = (string)ViewBag.Date1; }
if(ViewBag.Date2 != null) { date2Value = (string)ViewBag.Date2; }
if(ViewBag.Txt!= null) { txtValue= (string)ViewBag.Txt; }
}
//...
<input name="date1" value="@date1Value " />
<input name="date2" value="@date2Value " />
<input name="txt" value="@txtValue" />
//...