MVC3 でアプリケーションを開発しています。
フィールドを持つ HobbyMasters という名前のテーブルがあります。
HobbyName
InformationUrl
ページの左側にはデータベース
から取得されたリンクが表示され、右側にはリンクをクリックすると Iframe に URL が読み込まれます。
View に次のコードを記述しました。
//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>
//クリック時に URL をロードする Ajax 関数
<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>
//Function データベースから URL を取得するには:
[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();
}
すべて正常に動作していますが、問題は、Html ページに変更が反映されていないことです。
私は、それが起こっていることのセッション情報bczを使用した場所を示すために、コード全体をコピーしました..
ファイルを削除しても、同じファイルが来ています...私が何をしているのか教えてください