ASP.NET MVC 中将数据从View传递到控制器中的表单提交法
2014-04-25 10:10
701 查看
本方法以搜索功能为例,在view中输入要搜索的关键字,提交到相应controller中进行处理。
view中代码:
<div class="searchBox">
@using (Html.BeginForm("Index", "Search"))
{
<div class="searchText">@Html.TextBox("searchKey")</div>
<input type="submit" value="" class="searchBtn" id="searchBtn" runat="server" />
}
</div>
运行后为:
controller中代码:
MvcFirstWebEntities db = new MvcFirstWebEntities();
public ActionResult Index()
{
string key = Request.Form["searchKey"];
if (key.Trim() == "")
{
return Content("<script >alert('请输入要搜索的内容!');</script >", "text/html");
}
else
{
if (key.IndexOf("'") >= 0 || key.IndexOf("--") >= 0)
{
return Content("<script >alert('请勿输入非法字符!');</script >", "text/html");
}
else
{
var pro = (from ps in db.ProductInfoes where ps.productName.Contains(key) orderby ps.inDate descending select ps).ToList();
if (pro.Count() > 0)
{
StringBuilder proList = new StringBuilder();
foreach (var p in pro)
{
proList.Append("<li><a href=\"/Product/Details/" + p.ID + "/" + p.productType + "\">");
proList.Append("<div class=\"infoImg\"><img src=\"/Content/productImg/" + p.productPicTName + "\" /></div>");
proList.Append("<div class=\"infoName\">" + p.productName + "</div>");
proList.Append("</a></li>");
}
ViewData["proLists"] = proList.ToString();
}
else
ViewData["proLists"] = "没有匹配的内容!";
return View();
}
}
}
搞定!
view中代码:
<div class="searchBox">
@using (Html.BeginForm("Index", "Search"))
{
<div class="searchText">@Html.TextBox("searchKey")</div>
<input type="submit" value="" class="searchBtn" id="searchBtn" runat="server" />
}
</div>
运行后为:
controller中代码:
MvcFirstWebEntities db = new MvcFirstWebEntities();
public ActionResult Index()
{
string key = Request.Form["searchKey"];
if (key.Trim() == "")
{
return Content("<script >alert('请输入要搜索的内容!');</script >", "text/html");
}
else
{
if (key.IndexOf("'") >= 0 || key.IndexOf("--") >= 0)
{
return Content("<script >alert('请勿输入非法字符!');</script >", "text/html");
}
else
{
var pro = (from ps in db.ProductInfoes where ps.productName.Contains(key) orderby ps.inDate descending select ps).ToList();
if (pro.Count() > 0)
{
StringBuilder proList = new StringBuilder();
foreach (var p in pro)
{
proList.Append("<li><a href=\"/Product/Details/" + p.ID + "/" + p.productType + "\">");
proList.Append("<div class=\"infoImg\"><img src=\"/Content/productImg/" + p.productPicTName + "\" /></div>");
proList.Append("<div class=\"infoName\">" + p.productName + "</div>");
proList.Append("</a></li>");
}
ViewData["proLists"] = proList.ToString();
}
else
ViewData["proLists"] = "没有匹配的内容!";
return View();
}
}
}
搞定!
相关文章推荐
- ASP.NET MVC 中将数据从View传递到控制器中的三种方法(表单数据绑定)
- ASP.NET MVC 中将数据从View传递到控制器中的三种方法(表单数据绑定)
- ASP.NET MVC 中将数据从View传递到控制器中的三种方法(表单数据绑定)
- ASP.NET MVC 中将数据从View传递到控制器中的三种方法(表单数据绑定)
- ASP.NET MVC 中将数据从View传递到控制器中的三种方法(表单数据绑定)
- ASP.NET MVC 中将数据从View传递到控制器中的三种方法(表单数据绑定)
- ASP.NET MVC中从后台控制器(Controller)传递数据到前台页面视图(View)方式
- ASP.NET MVC中从前台页面视图(View)传递数据到后台控制器(Controller)方式
- ASP.NET MVC中从前台页面视图(View)传递数据到后台控制器(Controller)方式
- asp.net MVC前台View页面向后台Controller控制器传递数据的几种方式
- ASP.NET MVC 表单提交多层子级实体集合数据到控制器中
- ASP.NET MVC中从后台控制器(Controller)传递数据到前台页面视图(View)方式
- ASP.NET MVC 表单提交多层子级实体集合数据到控制器中
- ASP.NET MVC中从前台页面视图(View)传递数据到后台控制器(Controller)方式
- ASP.NET MVC 表单提交多层子级实体集合数据到控制器中
- ASP.NET MVC中从前台页面视图(View)传递数据到后台控制器(Controller)方式
- ASP.NET MVC 学习笔记-7.自定义配置信息 ASP.NET MVC 学习笔记-6.异步控制器 ASP.NET MVC 学习笔记-5.Controller与View的数据传递 ASP.NET MVC 学习笔记-4.ASP.NET MVC中Ajax的应用 ASP.NET MVC 学习笔记-3.面向对象设计原则
- ASP.NET MVC中如何以ajax的方式在View和Action中传递数据
- 【Asp.Net MVC】Controller和View之间传递数据