在ASP.NET MVC Preview 4中使用路由引擎进行表单提交,可以通过以下步骤实现:
using System.Web.Mvc;
using System.Web.Routing;
[HttpPost]
public ActionResult SubmitForm(FormCollection form)
{
// 处理表单数据
string name = form["name"];
string email = form["email"];
// 其他表单数据处理
// 返回一个视图或者重定向到其他页面
return View("SubmitFormResult");
}
@using (Html.BeginForm("SubmitForm", "Home", FormMethod.Post))
{
<label for="name">Name:</label>
<input type="text" id="name" name="name" />
<br />
<label for="email">Email:</label>
<input type="email" id="email" name="email" />
<br />
<input type="submit" value="Submit" />
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "SubmitForm",
url: "submit-form",
defaults: new { controller = "Home", action = "SubmitForm" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
这样,当用户提交表单时,就会触发路由引擎将请求映射到SubmitForm
方法中,并将表单数据作为参数传递给该方法。在该方法中,可以对表单数据进行处理,并返回一个视图或者重定向到其他页面。
领取专属 10元无门槛券
手把手带您无忧上云