我正在 MVC3 中开发一个应用程序。
我有一个名为 HobbyMasters 的表,其中包含以下字段:
HobbyName
InformationUrl
在页面的左侧显示通过数据库获取的链接
,在右侧单击链接时会在 Iframe 中加载一个 url
我在视图中编写了以下代码:
//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:
[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 它正在发生..
即使我删除了文件仍然有相同的文件来...请建议我我做什么