zoukankan      html  css  js  c++  java
  • ASP.NET MVC 中将数据从View传递到控制器中的表单提交法

    本方法以搜索功能为例,在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();
    }
    }

    }

    搞定!

  • 相关阅读:
    maven核心概念--生命周期
    maven核心概念--插件和目标
    TDD入门demo
    第一个简单的maven项目
    java -cp用法
    TDD最佳实践
    自定义测试规则
    自定义测试执行器
    junit3对比junit4
    Junit4X系列--hamcrest的使用
  • 原文地址:https://www.cnblogs.com/qk2014/p/3688041.html
Copyright © 2011-2022 走看看