私はJavaScript関数にこのコードを持っています:
var url = '@Url.Action(MVC.Membership.User.ActionNames.Update, MVC.Membership.User.Name)';
url += "?userName=" + userName;
ul.append("<li><a href=" + url + "\>" + userName + "</a></li>");
Membership
ですArea
。T4MVC
マジックストリングを避けるためにコントローラーとアクションの名前を参照するために使用しています...:)
このJavaScript
コードは、エリアView
に存在するコードの一部です。Membership
UserController
このように装飾されています:
[RouteArea("Membership")]
public partial class UserController : BaseController
Action
方法は次のとおりです。
[GET("Users/Update/{userName}")]
public virtual ActionResult Update(string userName)
リンクで取得するルートは次のとおりです。
http://localhost:8087/membership/User/Update?userName=leniel
私はそれが次のようになると思っていました:
http://localhost:8087/membership/users/update?userName=leniel
だから私の質問は:アプリの他のすべてのリンクが小文字で生成されているのに、なぜリンクが小文字ではないのですか?これはサポートされていませんか、それともAttributeRoutingまたはAreaの設定に関連するいくつかの構成を忘れていますか?