什么是需要放在Html.BeginForm()中的参数

时间:2012-05-04 10:22:58

标签: asp.net-mvc-3

我有以下观点:

<h2>enter the student name to search</h2>

@using (Html.BeginForm())
{
  <label>Search:</label>
  <input type="text" name="searchString" />
  <input type="submit" name="submit" />
}

并且视图对应于以下控制器

namespace Searching.Controllers
{ 
   public class SearchController : Controller
   //somecode

   [HttpPost] 
   public ActionResult SearchIndex(FormCollection formCollection)
   {
      string searchString=formCollection["searchString"];
      var search = from m in db.Searches select m;
      if (!String.IsNullOrEmpty(searchString))
      {
        search = search.Where(s => s.Name.Contains(searchString));
      }
      return View(search);
    }
  }
}

控制器名称为SearchController.cs,传递表单的方法名称为SearchIndex。 什么应该是Html.BeginForm()中的参数。我是一个初学者。

1 个答案:

答案 0 :(得分:1)

Html.BeginForm("SearchIndex", "Search", .....)

您应该阅读:http://msdn.microsoft.com/en-us/library/dd410596.aspx