【发布时间】:2017-04-08 10:53:59
【问题描述】:
我是 MVC 的新手,并试图弄清楚它是否有效。我只是在尝试一些简单的项目,还有一些不清楚的地方。
假设我想根据控制器中的值(来自检查按钮的真或假)加载图像。我从我的视图中接收值没有问题,但是我将如何生成这个 html 元素?
想到的一些想法是。
- 在已渲染的图像元素上使用
IsVisible=false属性,然后使用 CSS 更改该属性 - 使用
ViewBag在View和Controller之间发送数据 - 使用
Html.Helper创建“个性化”元素。
从控制器创建元素并将其传递给关于“最佳实践”的视图的方法是什么?
【问题讨论】:
-
只需构建一个源字符串
<img src="@Model.src"/>。除非您想从后端资源流式传输它? -
但是如果我想从控制器创建 html 怎么办?
-
不要,你从不(大部分)在控制器中创建 HTML。视图作业正在渲染控制器作业是逻辑/路由
-
啊,好吧,所以所有的 html 元素都需要在 View 代码中,否则我无法显示 E.G 图像?
标签: c# html asp.net-mvc asp.net-mvc-4 model-view-controller