3

asp.net mvc を使用して Web アプリケーションを作成していますが、ログイン ボタンを押した後にモバイル ビューへのリダイレクトに苦労しています。ケースから問題を切り離し、ダミーのコントローラーとビューを作成しました

コントローラ:

public class DummyController : Controller
{
    public ActionResult Index()
    {
        return View();
    }

    public ActionResult foo()
    {
        return RedirectToAction("index", "home");
    }

    public void bar()
    {
        Response.Redirect("/home/index");
    }
}

意見:

<div>
    <a href="/dummy/foo"><button>redirect to action</button></a>
</div>
<div>
    <a href="/dummy/bar"><button>response redirect</button></a>
</div>

モバイル デバイスから最初のボタン (foo メソッド) を押すと、リダイレクトは何もせず、2 番目のボタン (bar メソッド) を押します。リダイレクトは正常に機能し、期待されるモバイル サイト (Index.mobile.cshtml) を配信します。

「RedirectToAction」とモバイル ビューを使用する際に注意することはありますか?

4

1 に答える 1

0

ボタンとアンカーを内部に持つことは無効な HTML であり、私が知る限り、ボタンの内部にアンカーを配置することは、ランダムな動作が見られる理由である可能性があります。アンカーを用意して、ボタンのようにスタイルすることができます。

これを見つけましたhttp://codepen.io/lukeocom/pen/LpdKz

ボタンは通常、フォーム内に配置するためのものです。

于 2014-06-06T11:07:57.687 に答える