MVC3でアプリケーションを開発しています。ページの左側にHtmlファイルの変更はMVC3に反映されません
HobbyName
InformationUrl
リンクはデータベース
を通って、URLがにロードされているリンクのクリックを右handsideに取り込まれた表示されます。
私はフィールドを持つテーブルの名前HobbyMastersを持っていますインラインフレーム
は私が見るには、次のコードを書いている:
//To fetch all the HobbyNames and display it as links:
<ul>
@foreach (var item in Model)
{
<li >@Html.ActionLink(item.HobbyName, "Hobbies")
</li>
}</ul>
<div>
<iframe id="iframe" frameborder="0" src="@Url.Content("~/HTML/Dancing.htm")" style="width: 100%; height: 700px;"></iframe>
</div>
// Ajaxの機能をクリック
上のURLをロードするために<script type="text/javascript">
$(document).ready(function() {
$('a').click(function (e) {
e.preventDefault();
var filename = $(this).text();
var Hobbyurl = '@Url.Action("FetchUrlByHobbyName")';
$.ajax({
type: "POST",
url: Hobbyurl,
data: { data: filename },
success: function (returndata) {
$('iframe').attr('src', returndata);
}
});
});
});
</script>
//関数データベースからURLを取得するには、次の問題は、私のHTMLページが、私はそれで行った変更を反映していないということですfine.But
[HttpPost]
public ActionResult FetchUrlByHobbyName(string data)
{
HobbyMasters hobbymaster = new HobbyHomeService().FetchHobbyMasterByHobbyName(data);
string url=hobbymaster.InformationUrl;
if (HttpContext.Request.IsAjaxRequest())
return Json(url);
return View();
}
すべてが働いています。
私はすべてのコードをコピーして、どこの場所でもwhethrを表示しています。セッション情報bczを使用しています。
同じファイルが残っていても... 私に何を提案してくださいshud i do
キャッシュを消去して、ブラウザが以前見たURLをキャッシュしているかどうか確認しましたか? –