I have ASP.NET MVC controller named dictionary with method ControlsLangJsFile. Method returns view of users control (ASCX) which contain JavaScript variables.
When
I had this same question while building a razor view with JS in it and attempted to use @jmav's solution:
public ActionResult Paths()
{
Response.ContentType = "text/javascript"; //this has no effect
return View();
}
That doesn't work when you are returning a View(). It seems that the view rendering sets the content type itself despite what is assigned in the controller method.
Instead, make the assignment in the view code itself:
// this lives in viewname.cshtml/vbhtml
@{
this.Response.ContentType = "text/javascript";
}
// script stuff...
Users control doesn't accept ContentType="text/xml"
Solution:
public ActionResult ControlsLangJsFile()
{
Response.ContentType = "text/javascript";
return View("~/Views/Dictionary/ControlsLangJsFile.ascx");
}
Like this, just change the content type accordingly:
ASP.NET MVC and text/xml content type
Try:
return Json(new
{
uCode = SysContext.CurrentUserCode,
uPwd = SysContext.CurrentUserPwd,
rMe = SysContext.RememberMe
}, "application/json", JsonRequestBehavior.AllowGet);