MVC+EasyUI+三層新聞網(wǎng)站建立 詳情頁面制作方法(八)
MVC新聞網(wǎng)站建立,完成詳情頁面的制作。
詳情就是點(diǎn)擊詳情后彈出一個(gè)div,所以需要現(xiàn)在boby里面先建立一個(gè)div
<div id="detailDiv">
<table>
<tr>
<td>標(biāo)題:</td>
<td><input class="easyui-textbox" style="width:250px;height:32px" id="title"/></td>
</tr>
<tr>
<td>作者:</td>
<td><input class="easyui-textbox" style="width: 250px; height: 32px" id="author" /></td>
</tr>
<tr>
<td>發(fā)布日期:</td>
<td><input class="easyui-textbox" style="width: 250px; height: 32px" id="subDateTime" /></td>
</tr>
<tr>
<td>內(nèi)容:</td>
<td><input class="easyui-textbox" data-options="multiline:true" style="width: 400px; height: 250px" id="Msg" /></td>
</tr>
</table>
</div>
這個(gè)div是需要隱藏的,當(dāng)點(diǎn)擊詳情再彈出來。(隱藏語句需要放在頁面加載的函數(shù)中)
//設(shè)置詳細(xì)框?yàn)椴豢梢?
$("#detailDiv").css("display", "none");
在上一篇的datagrid里面我給詳情的超鏈接添加了一個(gè) onclick="showDetail('+row.Id+')" 事件 row.Id就是拿到點(diǎn)擊的新聞Id
現(xiàn)在就需要完善這個(gè)方法
//顯示新聞詳情
function showDetail(index) {
//彈出div
$("#detailDiv").css("display", "block");
$.post("/NewInfo/ShowModelById", { id: index }, function (data) {
$("#title").textbox("setValue", data.Title);
$("#author").textbox("setValue", data.Author);
$("#subDateTime").textbox("setValue", ChangeDateFormat(data.SubDateTime));
$("#Msg").textbox("setValue", data.Msg);
});
//彈出dialog
$("#detailDiv").dialog({
title: "新聞詳情",
modal: true,
width: 500,
height: 500,
});
}
同樣的這里要根據(jù)Id查詢新聞信息
在DAL層的NewInfoDal中
/// <summary>
/// 根據(jù)id查詢出記錄
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public NewInfo GetEntityModel(int id)
{
string sql = "select * from T_News where Id=@Id";
DataTable da = SqlHelper.ExcuteDataTable(sql, CommandType.Text, new SqlParameter("@Id", id));
NewInfo newInfo = null;
if (da.Rows.Count > 0)
{
newInfo = new NewInfo();
LoadEntity(da.Rows[0], newInfo);
}
return newInfo;
}
在BLL層的NewInfoServices中
/// <summary>
/// 根據(jù)id查詢記錄
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public NewInfo GetEntityModel(int id)
{
return NewInfoDal.GetEntityModel(id);
}
最后在NewInfo控制器下建立ShowModelById方法
/// <summary>
/// 根據(jù)id查詢記錄
/// </summary>
/// <returns></returns>
public ActionResult ShowModelById()
{
int id = int.Parse(Request["id"]);
NewInfo model = NewInfoBll.GetEntityModel(id);
return Json(model, JsonRequestBehavior.AllowGet);
}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- MVC+EasyUI+三層新聞網(wǎng)站建立 建站準(zhǔn)備工作(一)
- MVC+EasyUI+三層新聞網(wǎng)站建立 主頁布局的方法(五)
- MVC+EasyUI+三層新聞網(wǎng)站建立 實(shí)現(xiàn)登錄功能(四)
- MVC+EasyUI+三層新聞網(wǎng)站建立 后臺(tái)登錄界面的搭建(二)
- MVC+EasyUI+三層新聞網(wǎng)站建立 驗(yàn)證碼生成(三)
- 一步步打造簡單的MVC電商網(wǎng)站BooksStore(2)
- 一步步打造簡單的MVC電商網(wǎng)站BooksStore(1)
- MVC4制作網(wǎng)站教程第四章 更新欄目4.3
- MVC4制作網(wǎng)站教程第四章 瀏覽欄目4.2
- MVC4制作網(wǎng)站教程第四章 添加欄目4.1
相關(guān)文章
.Net中實(shí)現(xiàn)無限分類的2個(gè)例子
這篇文章主要介紹了.Net中實(shí)現(xiàn)無限分類的2個(gè)例子,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-02-02
asp.net使用LINQ to SQL連接數(shù)據(jù)庫及SQL操作語句用法分析
這篇文章主要介紹了asp.net使用LINQ to SQL連接數(shù)據(jù)庫及SQL操作語句用法,較為詳細(xì)的分析了LINQ操作sql語句的功能、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-05-05
.NET?CORE?鑒權(quán)的實(shí)現(xiàn)示例
本文主要介紹了.NET?CORE?鑒權(quán)的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
關(guān)于dotnet?替換?ASP.NET?Core?的底層通訊為命名管道的?IPC?庫的問題
這篇文章主要介紹了dotnet?替換?ASP.NET?Core?的底層通訊為命名管道的?IPC?庫,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02
.NET6環(huán)境下實(shí)現(xiàn)MQTT通信及詳細(xì)代碼演示
本文詳細(xì)講解了.NET6環(huán)境下實(shí)現(xiàn)MQTT通信的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
DataGridView多維表頭的實(shí)現(xiàn)方法
不過我自己還是擴(kuò)展了DataGridView,使之能制作出多維表頭。2013-04-04

