0

以前私は持っていたActionLink

 <%: Html.ActionLink("Add Race", "AddRace", 
          new {eventId = Model.EventId,fleetId=Model.SelectedFleet.ID}) %>

私のページで..そしてそれはうまく機能しています。しかし、今の私の要件は、データが含まれているかどうかを確認してFooEntityから、別のビューにリダイレクトする必要があることです。そうでない場合は、alertメッセージを表示する必要があります。

だから私はそれに変更ActionLinkし、それで呼び出しahrefを使用することを考えています..しかし私の行動はそれに応じて書かれています。しかし、今私は使用しているので、いくつかを返すajaxcallを作成し、それに基づいてリダイレクトまたは表示します。書き直す必要があります。私は自分の行動を変えるのにとても混乱するのはかなり新しいです。$.ajaxAddRaceActionLinkahrefbooleanalertAddRace ActionMVCAddRace

ahref

 <a href="#" onclick='checkFleetAddedandScroing()'>Add Race</a>

Actionは:

 public ActionResult AddRace(Guid eventId, Guid fleetId)
    {
        try
        {
            var model = new RaceModel { EventID = eventId, FleetID = fleetId, IsAddPHRFBFactors = IsAddPhrfbFactors(eventId, fleetId) };
            SetFleetsInViewBagForAddRace(eventId);
            return View(model);
        }
        catch (Exception ex)
        {                
            throw;
        }            
    }

やり方を教えてください…。

4

1 に答える 1

1

同じパラメータを使用する必要があります。

<a href="#" onclick='checkFleetAddedandScroing("<%= Url.Action("AddRace", 
    new {eventId = Model.EventId,fleetId=Model.SelectedFleet.ID}  %>")'>Add Race</a>

編集:

タグを付ける必要さえありません。

 <%: Html.ActionLink("Add Race", "AddRace", 
      new {eventId = Model.EventId,fleetId=Model.SelectedFleet.ID}, 
      new {onclick="return myFunction()"}) %>

<script type="text/javascript">
    function myFunction() {
        return confirm("Click no to cancel the navigation, otherwise click yes");
    }
</script>

次に、javascript関数でajax呼び出しを実行し、リダイレクトをキャンセルする場合はfalseを返します。

于 2012-10-27T09:05:12.047 に答える