Я только что включил T4MVC в свой проект и столкнулся с проблемой. Я передаю данные в свой javascript через скрытые текстовые поля, и мне нужно иметь возможность передавать имена контроллеров и их действия. Вот что у меня есть:
<input type="hidden" id="logErrorUrl" name="logErrorUrl" value="@Url.Action("LogJavaScriptError", "Error") />
Я хотел бы иметь возможность:
<input type="hidden" id="logErrorUrl" name="logErrorUrl" value="@Url.Action(MVC.Error.LogJavaScriptError("")) />
Почему-то это не работает. Я думал, потому что LogJavascriptError не возвращает ActionResult. FYI LogJavaScriptError также принимает строку, но мне просто нужно название действия. Я также пробовал @MVC.Error.ActionNames.LogJavaScriptError, но, возможно, он снова не появляется, потому что он не возвращает ActionResult?