Tuesday, November 15, 2011

Use C# constants in Javascript

GlobalConstants.cs:
---------------------
namespace Utility
{
    public static class GlobalConstants
    {
        public const string SecurtityKey = "gkjhhkjhykhihfsdjhglkjhgkdfjlghdsfklghfdgeriutyrthvbfkjghdfklghdfskghrtguiutert";
    }
}

InviteUser.chtml:
--------------
<script type="text/javascript" src="@Url.Action("GlobalConstants")"></script>
<script type="text/javascript">
alert(constants.SecurtityKey);
</script>

UserManagementController.cs:
--------------------------------

        public ActionResult GlobalConstants()
        {
            var constants = typeof(BasePage)
                .GetFields()
                .ToDictionary(x => x.Name, x => x.GetValue(null));
            var json = new JavaScriptSerializer().Serialize(constants);
            return JavaScript("var constants = " + json + ";");
        }

1 comment:

  1. http://stackoverflow.com/questions/6217028/share-constants-between-c-sharp-and-javascript-in-mvc-razor/6217109#6217109

    ReplyDelete