使用 MVC 3 Asp.Net,我想在控制器中的任何方法上添加默认查询字符串。
使用以下代码,我在行 ... QueryString.Add() 处收到错误:
Collection is read only.
知道如何修复它,或者您知道如何将查询字符串附加到控制器方法的更好方法吗?请发布代码示例,谢谢。
public class HomeController : Controller
{
protected override void Initialize(RequestContext requestContext)
{
// Add the User's ID if is not present in the request
string user = requestContext.HttpContext.Request.QueryString["UniqueStudentReference"];
if (user == null)
{
string userId = Various.GetGivenNameUser();
System.Web.HttpContext.Current.Request.QueryString.Add("UniqueStudentReference", userId);
}
base.Initialize(requestContext);
}
...