2

フォームとモバイルという名前の2つのコントローラーがあります。フォームコントローラーには、次のようにモバイルコントローラーでアクションを呼び出すreturnステートメントがありました。

public class formscontroller: customcontroller
{ 
public ActionResult submit(int? id = null, string jsString = null)
        {   code code    
if (CSConfigurationMgr.IsMobileUrl(Request.UrlReferrer.AbsoluteUri.PathFromURL()))
                    return RedirectToAction("home", "mobile", new { success = true });
  return code
}
}

家は行動です

    public ActionResult home(string res)
            {
code code
}

しかし、私はその機能をヒットすることができません.customという名前のフォームのベースコントローラーに直接移動しています.

回避策はありますか?

4

3 に答える 3

0

私にはルーティングの問題のようです。

モバイル/ホーム/解像度コントローラーへのルートを定義していない場合、ルーティングエンジンがデフォルトの1つのパラメータールートにリダイレクトしている可能性がありますか?

于 2012-12-13T08:56:23.407 に答える
0

「条件」が真に評価されない可能性があります。

それを確認し、コードの実行がその時点に到達することを確認してください。

ここに両方の​​コントローラーを投稿すると、より役立つ場合があります (大きすぎない場合)。

于 2012-12-13T07:23:04.143 に答える
0

home がモバイル コントローラーのアクションであると仮定すると、引数をhome宣言し、 .stringboolean

于 2012-12-20T08:54:13.317 に答える