html - 具有 Html 属性的 MVC 5 部分视图
问题描述
我在 MVC 5 的视图中有部分视图。这个部分视图在主视图的不同部分呈现 Markdown 编辑器。这是部分视图中的 Markdown 编辑器代码。
<div id="field comments">
</div>
var editor = new tui.Editor({
el: document.querySelector('#field comments')})
我在主视图中将此部分称为
@Html.Partial("_MarkdownEditor")
但问题是我想通过将不同的参数传递给“id”属性来在不同的部分使用这个部分视图。有些像这样,
@Html.Partial("_MarkdownEditor", new { @id = "executive comments" })
所以这将创建一个带有 id = "executive comments" 和 querySelector(#executive comments) 的 Markdown 编辑器的新实例。
<div id="executive comments">
</div>
var editor = new tui.Editor({
el: document.querySelector('#executive comments')})
动态地,我需要通过在部分视图中传递参数来设置“id”属性和 querySelector 属性。我是 MVC 的新手..!请指教..
解决方案
您可以将匿名对象作为模型传递给部分:
@Html.Partial("_MarkdownEditor", new { id = "executive-comments" })
或使用ViewBag/ViewData
:
@{
ViewBag.MarkDownEditorSectionId = "executive-comments"
}
@Html.Partial("_MarkdownEditor")
并在部分内部使用它。像这样的东西:
<div id="@Model.id">
</div>
var editor = new tui.Editor({
el: document.querySelector('#@Model.id')})
推荐阅读
- windows - 为什么 windows 命令提示符 forfiles 会在开始时返回一些带有 ~$ 的文件名?
- json - 用户“has_extended_profile”是什么意思?从 twitter API 返回
- javascript - ng test throw error No Toaster Containers has been initialized to receive toasts
- git - 解决我的 git-hub 关于不识别大小写敏感问题的问题
- react-admin - 如何在 Aside 对象中获取 List 过滤器的值
- containers - 在没有 sudo 的情况下运行特权 podman(并且没有用户名空间)
- python - 如何在数据框中选择一个(或多个)日期
- arrays - Mongodb如何查找具有超过2个具有特定值的数组项的文档
- html - 在最大高度的情况下如何将背景颜色应用于整个 div
- php - 从字符串 php 中删除任何未知字符