首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置textbox MVC 4 ASP的值

设置textbox MVC 4 ASP的值
EN

Stack Overflow用户
提问于 2014-10-17 15:28:13
回答 1查看 1.5K关注 0票数 0

在我的视图.cshtml中有以下代码

代码语言:javascript
复制
...
<td class="Centrado">
<input class="plato" value="" id="TComida">                                                                                
</td>
....

我想设置一个来自控制器的值,这个值来自Comida属性价格类,

代码语言:javascript
复制
....
@model Util.Comida
Util.Comida menu = new Util.Comida();
menu= (Util.Comida)ViewData["Comida"];
....

如何将值menu.Price设置为输入class="plato“”value="“id=”TComida,而又不会使css样式丢失给我的class=“柏拉图”?

我检查了对象菜单是否正确地填充了来自控制器的数据。对不起,我的英语和英语预告。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-17 15:33:23

这并不是你真正应该做的事情:

代码语言:javascript
复制
@model Util.Comida
Util.Comida menu = new Util.Comida();
menu= (Util.Comida)ViewData["Comida"];

如果模型是Util.Comida,那么控制器应该向视图提供一个实例。例如,当返回控制器中的视图时:

代码语言:javascript
复制
var model = new Util.Comida();
// set properties, invoke logic, etc.
return View(model);

然后,在视图中,模型固有地存在于Model属性中。因此,使用它的一个值,您可以引用该属性。例如:

代码语言:javascript
复制
<input class="plato" value="@Model.Price" id="TComida">

或者甚至使用helper来发出input标记,这可以带来更多的框架功能。就像这样:

代码语言:javascript
复制
@Html.TextBoxFor(m => m.Price, new { id = "TComida", @class = "plato" })

关键是控制器为视图提供模型,视图不创建模型或调用模型上的任何逻辑。视图中的代码通常应该仅限于绑定到模型上的属性。实际的逻辑进入模型,控制器调用该逻辑,并向视图提供最终的模型状态。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26428378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档