大家好,我正在使用 mvc4 为另一个应用程序创建一个设置页面。在设置页面中:
1.它包含两个文本区域,用户可以在其中输入任何内容。
2.如果用户点击提交按钮,输入后,他写的文本被保存在一个sql数据库中。
3.主应用程序将从数据库中读取该数据并显示它。
以下是我各自的代码:
模型:
public string PartnerInfo1 { get; set; }
public string PartnerInfo2 { get; set; }
控制器:
[HttpPost]
public ActionResult Index(AddDetailModel model)
{
pinfo1 = model.PartnerInfo1;
pinfo2 = model.PartnerInfo2;
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Sample"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("update dbo.Partner_Design set PartnerInfo1='" + pinfo1 + "',PartnerInfo2='" + pinfo2 + "' where [PartnerID]='cs'", con);
cmd.ExecuteNonQuery();
return RedirectToAction("Index");
}
在视图中:
@Html.TextAreaFor(m => m.PartnerInfo1)
@Html.TextAreaFor(m => m.PartnerInfo2)
在数据库中,对应的表包含两列PartnerInfo1,PartnerInfo2 ,它们的数据类型是nvarchar(max)。
我的问题是当我在文本区域中输入撇号时,它给了我错误。例如,如果我输入“world's”,它会在单击提交按钮时出错。
这是错误:
Incorrect syntax near 's'.
Unclosed quotation mark after the character string ''.
请建议我可以做些什么来避免这种情况。任何帮助将不胜感激。