C# 带有ActionName的T4MVC

C# 带有ActionName的T4MVC,c#,javascript,asp.net-mvc,t4mvc,C#,Javascript,Asp.net Mvc,T4mvc,我刚刚将T4MVC包括在我的项目中,遇到了一个问题。我通过隐藏的文本字段将数据传递给javascript,我需要能够传递控制器的名称及其操作。以下是我所拥有的: <input type="hidden" id="logErrorUrl" name="logErrorUrl" value="@Url.Action("LogJavaScriptError", "Error") /> 出于某种原因,这是行不通的。我在想,因为LogJavascriptError不会返回ActionRe

我刚刚将T4MVC包括在我的项目中,遇到了一个问题。我通过隐藏的文本字段将数据传递给javascript,我需要能够传递控制器的名称及其操作。以下是我所拥有的:

<input type="hidden" id="logErrorUrl" name="logErrorUrl" value="@Url.Action("LogJavaScriptError", "Error") />


出于某种原因,这是行不通的。我在想,因为LogJavascriptError不会返回ActionResult。仅供参考,LogJavaScriptError还接受一个字符串,但我只需要操作的名称。我还尝试了@MVC.Error.ActionNames.LogJavaScriptError,但它可能不会再次出现,因为它不会返回ActionResult?

T4MVC仅适用于返回ActionResult的操作方法。如果您的方法不需要返回任何内容,那么建议您返回一个EmptyResult,例如

    public virtual ActionResult SomeAction() {
        // Do stuff

        return new EmptyResult();
    }

T4MVC仅适用于返回ActionResult的操作方法。如果您的方法不需要返回任何内容,那么建议您返回一个EmptyResult,例如

    public virtual ActionResult SomeAction() {
        // Do stuff

        return new EmptyResult();
    }