電子メールとGUIDを含むURLの処理を開始する必要があります。最初のparamは電子メールアドレスで、2番目のパラメータはGuidです。このためクエリ文字列パラメータのエラー
私はその後、私は以下のように私のアクションメソッドを持っている
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"RouteABC", // Route name
"{controller}/{action}/{mail}/{id}", // URL with parameters
new { controller = "Account", action = "MyActionMethod", mail = string.Empty, id = Guid.Empty } // Parameter defaults
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
以下のように私のルーティングを変更しました。私はエラーを次取得上記URL、http://www.myWebSiteurladdress.com/Account/[email protected]?MyId=222DF915-264E-4034-BF26-22EB1165667Cに行くとき
public class AccountController : Controller
{
public ActionResult MyActionMethod(string email, Guid id)
{
............
}
問題があります。私がここで間違っているかもしれない何かアイデア?
パラメータ辞書方法 「System.Web.Mvc.ActionResult MyActionMethod(可能System.String、 可能System.Guidのパラメータ 'MYID' 非NULL可能タイプの '可能System.Guid' のヌルエントリを含みます) 'を' SmartChartsMVC.Controllers.AccountController 'に追加します。 optionalパラメータは、参照型、null可能型、または省略可能なパラメータとして である必要があります。パラメータ名:パラメータ
いつものようにあなたは男です:) –