MVC新手自学 请教两个问题

问题描述

1.Html.TextBox("name")可以通过控制器里ViewData["name"]赋值为什么Html.TextBoxFor不行?2.假如要从数据库读取一个省市区这种结构或者层数更多的数据在View里显示我现在只会把它放到ViewData这种属性里再传到View然后在View里循环用Response.Write输出觉得这样页面代码很臃肿而且似乎数据从控制器传递给视图时绕过了Model不知道有没有更好的办法

解决方案

解决方案二:
1.Html.TextBox("name")可以通过控制器里ViewData["name"]赋值为什么Html.TextBoxFor不行?因为Html.TextBoxFor是给强类型Model用的,MVC框架的规则2.假如要从数据库读取一个省市区这种结构或者层数更多的数据在View里显示我现在只会把它放到ViewData这种属性里再传到View然后在View里循环用Response.Write输出觉得这样页面代码很臃肿而且似乎数据从控制器传递给视图时绕过了Model不知道有没有更好的办法我喜欢用静态类和静态方法返回SelectItem
解决方案三:
而且似乎数据从控制器传递给视图时绕过了Model这句是什么意思呢?在我感觉中View还是控制器没什么区别。
解决方案四:
引用1楼moonwrite的回复:

1.Html.TextBox("name")可以通过控制器里ViewData["name"]赋值为什么Html.TextBoxFor不行?因为Html.TextBoxFor是给强类型Model用的,MVC框架的规则2.假如要从数据库读取一个省市区这种结构或者层数更多的数据在View里显示我现在只会把它放到ViewData这种属性里再传到View然后在View里循环用Response.Write输出觉得这样页面代码很臃肿而且似乎数据从控制器传递给视图时绕过了Model不知道有没有更好的办法我喜欢用静态类和静态方法返回SelectItem

恩是这样的,SelectItem这个非常好用
解决方案五:
1、一个是强类型啊,比如你是单个参数就直接用name取到了,那如果你是一个类或者一个集合之类的通过viewdata可以,通过model=>mode.name就取到了2、你可以先声明一个集合用来将省市的集合填充进来数据填充,也可以动态从数据库去取publicstaticList<SelectListItem>BindTaskType(){List<SelectListItem>taskType=newList<SelectListItem>();taskType.Add(newSelectListItem{Text="请选择",Value="",Selected=true});taskType.Add(newSelectListItem{Text="固定任务",Value="1"});taskType.Add(newSelectListItem{Text="随机任务",Value="2"});returntaskType;}这里在controller中输出ViewData["TaskType"]=BindData.BindTaskType();在页面绑定@Html.DropDownList("AwardType",ViewData["AwardType"]asSelectList)

时间: 2024-10-31 20:51:50

MVC新手自学 请教两个问题的相关文章

mvc-MVC发布类无法加载,MVC新手请教!

问题描述 MVC发布类无法加载,MVC新手请教! 网站发布后提示类无法加载 解决方案 IIS是否选择.net framework4.0. 解决方案二: 检查两个,一个是你如果后安装的iis,需要注册下asp.net 运行 Aspnet_iisreg.exe 具体用法google下 还有就是你的程序的程序池的.net版本,如guwei说的那样,是不是设置的2.0

新手自学才c++,请教前辈个问题

问题描述 新手自学才c++,请教前辈个问题 一个类的成员函数 string toString() const 这个const在这里是做什么用的呢,小弟不太理解 解决方案 把成员函数标记为const ,意思就是将此成员函数内部用到的数据成员都标记为const 引用,就是不能够在此函数内部修改对象的数据成员. 非const 对象可以调用const成员函数和非const 成员函数,const对象只能调用const 成员函数 解决方案二: 说明这个函数里不能更改数据成员,也不能调用非const函数.一般

求助-C语言新手问题,自学没两天

问题描述 C语言新手问题,自学没两天 照着书排的码,运行后是这样的结果 看图: 解决方案 total拼写错了,写成tatal了 解决方案二: 关于自学C语言的一个问题 解决方案三: 是total````````

class-本人新手刚学习两天我想问一下为什么我的break用法到底哪错了谢谢各位大神了

问题描述 本人新手刚学习两天我想问一下为什么我的break用法到底哪错了谢谢各位大神了 就是驱1到100前五个被三整除的数字 public class For{ public static void main(String[] args){ int i=1, num=0; while(i<=100);{ if(i%3==0){ System.out.print(i+" "); num++; } if(num==5){ break; } i++; } } } 解决方案 while后

新手自学unity3d遇到了一些问题

问题描述 新手自学unity3d遇到了一些问题 我在"我要自学网"按照caoyutan老师那个射弹游戏案例自己做了一下,卡在了那个让消灭数自加的脚本代码中,代码如下: #pragma strict function Start () { } var sd:int=0; var xm:int=0; function Update () { if(gameObject.transform.position.y<0) { xm=++gameObject.Find("Main

sdk-本人新手,请教老鸟一个Android studio的support问题。问题可能问得也不对~请轻喷。

问题描述 本人新手,请教老鸟一个Android studio的support问题.问题可能问得也不对~请轻喷. Android studio更新了6.0的SDK后,先选择6.0建了个项目,然后删掉了.之后选择4.3作为minimum SDK后,新建的项目中出现了v7 support的语句,WHY?是版本间的问题吗?此类问题该如何解决? 解决方案 4.3需要用只有6.0才有的新特性不得不加入v7 support的支持包 解决方案二: 这个设置minSdk为11同样也会出现,貌似是默认的!著作权归作

spring mvc+websocket问题请教

问题描述 spring mvc+websocket问题请教 10C http://my.oschina.net/ldl123292/blog/304360?p=1#comments 按照这篇博客操作,遇到了好多问题,本人小白,想找会的前辈帮忙答疑解惑下,祈求好心人~~~ 解决方案 具体什么问题?建议多添加日志输出,看问题是什么.

文档-我是新手自学hibernate,遇到一些问题,希望得到前辈们的解答??

问题描述 我是新手自学hibernate,遇到一些问题,希望得到前辈们的解答?? 我看hibernate的帮助文档,在文档Mapping guid 中找不到@oneToOne注解,这个字段 仅仅有@oneToMany的注解,是不是在hibernate5.0版本后,@onetoone别舍弃了! 解决方案 http://www.2cto.com/kf/201211/166474.html 解决方案二: 这个你可以百度看看.

我是新手第一次请教大家这个网站免费api数据接口怎么调用

问题描述 我是新手第一次请教大家这个网站免费api接口怎么调用由于公司需要快递物流数据接口.气象数据接口.公交查询怎么调用请教各位大神 解决方案 解决方案二:直接GET一个URL过去比如说<formaction="http://api.36wu.com/Weather/GetWeather?district=%E5%8C%97%E4%BA%AC"method="get"><inputtype="submit"value=&quo