博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AspNetCore Mvc 使用 PartialView
阅读量:6993 次
发布时间:2019-06-27

本文共 3160 字,大约阅读时间需要 10 分钟。

控制器:

public IActionResult queryMongoDb(string dbname)        {            List
mdList = new List
(); if (!string.IsNullOrWhiteSpace(dbname)) { List
document = mongo.FindFilterlData(new BsonDocument() { {"title",dbname} }); for (int i = 0; i < document.Count; i++) { MongoDbModel md = new MongoDbModel() { id = i + 1, title = document[i]["title"].ToString(), url = document[i]["title"].ToString(), likes = document[i]["likes"].ToDouble(), tags = mongo.getStrListByBson(document[i]["tags"]) }; mdList.Add(md); } } return PartialView("MongoDbPartial", mdList); }

  最好在Shared中创建局部视图,这样减少了耦合度:

@model IEnumerable
@foreach (var item in Model) {
}
@Html.DisplayNameFor(model => model.id) @Html.DisplayNameFor(model => model.title) @Html.DisplayNameFor(model => model.url) @Html.DisplayNameFor(model => model.tags) @Html.DisplayNameFor(model => model.likes)
@Html.DisplayFor(modelItem => item.id) @Html.DisplayFor(modelItem => item.title) @Html.DisplayFor(modelItem => item.url) @{ foreach (var tagsItems in item.tags) {

@tagsItems

} }
@Html.DisplayFor(modelItem => item.likes) @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) | @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) | @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })

  主视图:

@model IEnumerable
@{ Layout = null;}
Index

Create New

名称:
@Html.Partial("/Views/Shared/MongoDbPartial.cshtml", Model)

  

 主要的思路是:

      1.在主页面上定义个一div。

      2.点击按钮(或者其他动作),触发div的load事件。

      3.在前端js或者后台Action中避免页面缓存。

      4.页面加载。

转载于:https://www.cnblogs.com/ZaraNet/p/10018808.html

你可能感兴趣的文章
16进制的简单运算http://acm.nyist.net/JudgeOnline/problem.php?pid=244
查看>>
leetcode3. Longest Substring Without Repeating Characters
查看>>
Jmeter之Bean shell使用
查看>>
C#中泛型的使用笔记
查看>>
【bzoj4009 hnoi2015】接水果
查看>>
@property专题
查看>>
LNMP结合discuz的配置
查看>>
js中ul与li的使用
查看>>
实验二
查看>>
jquery.artDialog.source.js学习
查看>>
PDF去除签名
查看>>
socket
查看>>
date
查看>>
需求方如何选择优秀的项目外包团队?
查看>>
python笔记目录
查看>>
Java语法基础课 原码 反码 补码
查看>>
Nginx记录客户端POST过来的具体信息
查看>>
windows nginx安装与开机启动
查看>>
课后作业-阅读任务-阅读提问-3
查看>>
跨平台传值
查看>>