在我的视图.cshtml中有以下代码
...
<td class="Centrado">
<input class="plato" value="" id="TComida">
</td>
....我想设置一个来自控制器的值,这个值来自Comida属性价格类,
....
@model Util.Comida
Util.Comida menu = new Util.Comida();
menu= (Util.Comida)ViewData["Comida"];
....如何将值menu.Price设置为输入class="plato“”value="“id=”TComida,而又不会使css样式丢失给我的class=“柏拉图”?
我检查了对象菜单是否正确地填充了来自控制器的数据。对不起,我的英语和英语预告。
发布于 2014-10-17 15:33:23
这并不是你真正应该做的事情:
@model Util.Comida
Util.Comida menu = new Util.Comida();
menu= (Util.Comida)ViewData["Comida"];如果模型是Util.Comida,那么控制器应该向视图提供一个实例。例如,当返回控制器中的视图时:
var model = new Util.Comida();
// set properties, invoke logic, etc.
return View(model);然后,在视图中,模型固有地存在于Model属性中。因此,使用它的一个值,您可以引用该属性。例如:
<input class="plato" value="@Model.Price" id="TComida">或者甚至使用helper来发出input标记,这可以带来更多的框架功能。就像这样:
@Html.TextBoxFor(m => m.Price, new { id = "TComida", @class = "plato" })关键是控制器为视图提供模型,视图不创建模型或调用模型上的任何逻辑。视图中的代码通常应该仅限于绑定到模型上的属性。实际的逻辑进入模型,控制器调用该逻辑,并向视图提供最终的模型状态。
https://stackoverflow.com/questions/26428378
复制相似问题