【问题标题】:T4MVC with ActionNames带有 ActionNames 的 T4MVC
【发布时间】:2011-06-04 16:48:34
【问题描述】:

我刚刚在我的项目中包含了 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?

【问题讨论】:

    标签: c# javascript asp.net-mvc t4mvc


    【解决方案1】:

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

        public virtual ActionResult SomeAction() {
            // Do stuff
    
            return new EmptyResult();
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      相关资源
      最近更新 更多