2017-02-23 14 views
0

すでに多くの類似の回答がありますが、解決策が見つかりませんでした。それはなぜここに私の状況です。C#MVC、div内にない新しいページとして部分レンダリング

私は部分を返すとdiv内にない新しいページとして返します。

Thetのコントローラの動作を見ています。以下は

public ActionResult AddNewDutyTime(string id) 
    { 
     try 
     { 
      return PartialView("_DutyTimeView", TimesheetHoursPageHelper.AddNewDutyTime(id)); 
     } 
     catch (Exception) 
     { 
      return new HttpStatusCodeResult(HttpStatusCode.InternalServerError); 
     } 
    } 

はdiv要素が

<div id="@dutyTimeId" class="col-lg-12 top10"> 
    @{ Html.RenderPartial("_DutyTimeView", Model[i].DutyTimes); } 
</div> 

コンソールにエラー、およびUNOを更新するためにされたアクションリンクここ

@Ajax.ActionLink(
"Add Duty", 
"AddNewDutyTime", 
"Timesheets", 
new {Model[i].Id}, 
new AjaxOptions 
{ 
    HttpMethod = "POST", 
    InsertionMode = InsertionMode.Replace, 
    UpdateTargetId = dutyTimeId, 
    OnSuccess = "$('#btnAddDuty" + Model[i].Id + "').prop('disabled', false)" 
}, 
new 
{ 
    id = "btnAddDuty" + Model[i].Id, 
    area = "Client", 
    @class = "btn btn-primary", 
    onclick = "$('#btnAddDuty" + Model[i].Id + "').prop('disabled', true)" 
}) 

ですbtrosive.jsが存在します。

chrome dev toolslink

、クリック後のアクションリンクをクリックする前link

ありがとうございました。

+0

'_DutyTimeView'は部分ページで、レイアウトページが含まれていませんか? – Lali

+0

@ラリ、私は肯定的です、それは部分的でレイアウトはなく、モデルのみです。 – ovasylenko

+1

リダイレクトしている場合、 'jquery.unobtrusive-ajax.js'が正しく読み込まれていないか、他のコードが干渉しています。未圧縮のバージョンをロードし、ヒットしたことを確認するためにブレークポイントを設定することをお勧めします。いずれにせよ、 '$ .ajax()'メソッドは、とにかく(@ Ajax.ActionLink()および@Ajax.BeginForm()メソッドはcore-mvcではサポートされなくなりました) –

答えて

0

私はちょうどこれは私がちょうどそれを参照するスクリプトフォルダにjquery.unobtrusive-ajax.min.jsを追加しますと、それはそれすべてが正常に動作していますthis linkからnugetからjQuery.Unobtrusive.Ajaxをインストールしたのと同じ問題がありました。

私のMVCのバージョンは、控えめなJavaScriptは(それがデフォルトであるべき)あなたのweb.configファイルで有効になっていることを確認して、またjquery.unobtrusive-ajax.min.js

をダウンロードするthisリンクを見つけてください他のバージョンのため5.0.0.0です。

<add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
+0

このオプションを有効にしてください。私はそのような問題を持っている私のコードに何が影響を受けたのかわからない...昨日それが完璧に働いた原因。 – ovasylenko

+0

「jquery.unobtrusive-ajax.min.js」をチェックするよりも、ブラウザのソースに残っています。なぜなら、これはjsだけの問題なので、エラーがあればあなたのコンソールもチェックするようです。 – Curiousdev

+0

いいえ、エラーはありません。邪魔にならないでください。 – ovasylenko

関連する問題