我使用ASP.Net MVC 3,我試圖在這樣一個URL傳遞一個電子郵件地址作爲參數:如何接受電子郵件參數在ASP.Net MVC 3
www.myapp.co.uk/customers/changedetails/[email protected]
的傳入時參數值爲空。如果我使用參數,則它可以工作;
www.myapp.co.uk/customers/changedetails/[email protected]
我的控制器看起來是這樣的:
public class CustomerController {
[HttpGet]
public ViewResult ChangeDetails(string email)
{
var model = GetModel(email);
return View(model);
}
}
我的註冊路線是這樣的:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
我缺少的是能夠使用電子郵件作爲{ id}參數(www.myapp.co.uk/customers/changedetails/[email protected])?:
將您的'string email'參數更改爲'string id',因爲路由使用'{id}'作爲映射參數的名稱 – Buildstarted