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);
}
...
당신이 코드의 샘플을 게시하시기 바랍니다 수있는, 내가 무엇을 목표 – GibboK
:-) 답변을 받아 기쁠 달성하고 싶습니까? 일반적으로, 당신은 이것을해서는 안됩니다. –
쿼리 문자열은 * 컨트롤러 *가 처리하는 * 요청 *의 일부입니다. 요청 자체는 변경할 수 없습니다. 진짜 질문은 무엇을 성취하려고 하는가하는 것입니다. – Maarten