コード例 #1
0
    // Create whichever overloads you want
    public static string UserActionLink(this HtmlHelper helper, string linkText, RouteValueCollection routeValues)
    {
        // Get whatever value it is you want from the current context
        routeValues["User"] = helper.ViewContext.HttpContext.Current.User.Identity.Name;

        return(helper.ActionLink(linkText, routeValues));
    }
コード例 #2
0
        protected void ConvertAttrNetToLin <T>(RouteValueCollection <T> rvc, int route)
        {
            T val = rvc.GetValue(route);

            rvc.SetValue(Timetable.LINEAR_ROUTE_ID, val);
            rvc.Write(TimetableType.Linear);
        }
コード例 #3
0
        public void EscapeNetworkTest()
        {
            var tt = new Timetable(TimetableType.Network);
            var e  = new TestEntity("test", tt);

            e.SetAttribute("rvctest", "0:foo:bar;;baz::;;;;;1:test;2:;");

            var rvc = new RouteValueCollection <string>(e, tt, "rvctest", "default;:test", s => s, s => s, false);

            rvc.TestForErrors(); // Should do nothing

            Assert.AreEqual("foo:bar;baz::;;", rvc.GetValue(0));
            Assert.AreEqual("test", rvc.GetValue(1));
            Assert.AreEqual("default;:test", rvc.GetValue(2));

            Assert.AreEqual("default;:test", rvc.GetValue(3)); // test default value

            rvc.SetValue(0, "");
            rvc.SetValue(1, "test;:test");
            rvc.Write();

            Assert.AreEqual("0:;1:test;;:test;2:default;;:test", e.GetAttribute <string>("rvctest"));
        }
コード例 #4
0
 protected void ConvertAttrLinToNet <T>(RouteValueCollection <T> rvc) => rvc.Write(TimetableType.Network);