加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 使用动态内容创建局部视图

发布时间:2020-12-15 22:07:48 所属栏目:百科 来源:网络整理
导读:我理解当我创建一个视图时,除了html和模型/控制器中的数据之外,我不应该在其中放置任何代码,这是我到目前为止所做的. 但是让我们说有一个可以在多个视图中使用的动态生成的html剪辑,我猜这将是项目中的Shared文件夹中的部分视图.但由于它是局部视图,没有绝对
我理解当我创建一个视图时,除了html和模型/控制器中的数据之外,我不应该在其中放置任何代码,这是我到目前为止所做的.

但是让我们说有一个可以在多个视图中使用的动态生成的html剪辑,我猜这将是项目中的Shared文件夹中的部分视图.但由于它是局部视图,没有绝对的控制器来处理它的动态数据传播(来自db),我将如何调用,以及我将数据从db传播到视图(或模型?)的位置,如果让我们说部分视图是为table.id = n等动态呈现内容的话.

我很新,并在.net中编写教程,试图弄清楚如何做到这一点.有谁知道它是如何完成的?希望这个问题有道理.

解决方法

您始终可以为部分定义模型.

并且您可以从容器视图中渲染部分,传递其模型的动态填充实例:

<!-- index.cshtml -->
<h1>Feed Upload</h1>
<div id="uploader">
        @Html.Partial("~/Views/Shared/Controls/_FileUploader.cshtml",new FileUploaderModel() { UploaderClassName = this.Model.UploaderClassName })
</div>

在这个简单的例子中,我使用@ Html.Partial()方法从index.cshtml调用部分_FileUploader.cshtml,传递一个指定UploaderClassName值的新模型实例.

编辑

this.Model.UploaderClassName引用容器的模型,并在容器的控制器业务中初始化.当然容器的控制器可以运行任何数据访问逻辑来从数据库中获取动态数据并将它们传递给部分模型.

看看MSDN和this article.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读