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を返さないので、私は考えていました。FYI 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 に答える