2011-06-04 79 views
1

我剛剛在我的項目中包含了T4MVC,並遇到了一個問題。我通過隱藏文本字段將數據傳遞給我的javascript,我需要能夠傳遞控制器的名稱和他們的動作。下面是我有:帶ActionNames的T4MVC

<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?

回答

1

T4MVC僅適用於返回ActionResult的操作方法。如果你的方法不需要返回任何東西,那麼推薦的做法是返回一個EmptyResult,例如

public virtual ActionResult SomeAction() { 
     // Do stuff 

     return new EmptyResult(); 
    }