1

我刚刚在我的项目中包含了 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。仅供参考 LogJavaScriptError 也接受一个字符串,但我真的只想要动作的名称。我也试过@MVC.Error.ActionNames.LogJavaScriptError 但它可能不会再次出现,因为它没有返回ActionResult?

4

1 回答 1

1

T4MVC 仅适用于返回 ActionResult 的操作方法。如果你的方法不需要返回任何东西,那么推荐的做法是返回一个 EmptyResult,例如

    public virtual ActionResult SomeAction() {
        // Do stuff

        return new EmptyResult();
    }
于 2011-06-05T03:25:52.783 回答