0

asp.net MVC 3 を使用して、コントローラーのメソッドのすべてのリクエストにクエリ文字列を追加したいと思います。次のコードを使用すると、クエリ文字列が URL に追加されません。

私が間違っていること、または他の代替アプローチについて何か考えはありますか?

  public ActionResult Index(string uniquestudentreference)
    {
        return View(eventListVM);
    }

 public class UserAttribute : ActionFilterAttribute
    {
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            filterContext.ActionParameters["uniquestudentreference"] = Various.GetGivenNameUser();
        }
    }
4

2 に答える 2

1

コントローラー アクションでパラメーターに値を持たせたい場合はuniquestudentreference、次のように正しい URL を指定してコントローラー アクションを呼び出すだけです。

http://www.someurl.com/<controller>/Index/<uniquestudentreference>

URL を介して情報を渡す方法に影響を与えたい場合は、ルート テーブルのカスタマイズを検討する必要があります ( にありますGlobal.asax) 。

詳細については、こちらをご覧ください: http://www.asp.net/mvc/tutorials/older-versions/controllers-and-routing/asp-net-mvc-routing-overview-cs

于 2013-05-24T06:24:40.387 に答える