Попробуйте это:
StackTraceElement[] stack = Thread.currentThread ().getStackTrace ();
StackTraceElement main = stack[stack.length - 1];
String mainClass = main.getClassName ();
, Конечно, это только работает, если Вы работаете от основного потока. К сожалению, я не думаю, что существует системное свойство, которое можно запросить для обнаружения этого.
Редактирование: Получение по запросу в комментарии @John Meagher, который является прекрасной идеей:
, Чтобы подробно остановиться на @jodonnell можно также получить все отслеживания стека в системе с помощью Thread.getAllStackTraces (). От этого можно искать все отслеживания стека "основной" Поток для определения, каков основной класс. Это будет работать, даже если Ваш класс не будет работать в основном потоке.
Это:
<%=Html.ActionLink("Home", "Index", MyRouteValObj, new with {.class = "tab" })%>
Если VB.net вы установили анонимный тип, используя
new with {.class = "tab" }
и, как другие указывают, Ваш третий параметр должен быть объектом (также может быть анонимного типа).
удалил c # ... вот vb.net
<%=Html.ActionLink("Home", "Index", "Home", New With {.class = "tab"}, Nothing)%>
В VB.NET
<%=Html.ActionLink("Contact Us", "ContactUs", "Home", Nothing, New With {.class = "link"})%>
Это назначит css-класс "link" для Contact Us.
Это сгенерирует следующий HTML :
<a class="link" href="www.domain.com/Home/ContactUs">Contact Us</a>