@Html.TextAreaFor(model => model.tConent, new { @readonly = "readonly", Value = "文本内容"}),这样写为什么不行?action是get方法不是post方法
或者能将@Html.TextBoxFor设为多行?求教了,就差这一个功能了,大神们,快快帮帮我吧。
直接在后台设置model.tContent的值。@Html.TextBoxFor这个多行就不科学了。
至于为什么不行,因为TextAreaFor是生成textarea,刚好textarea的值,不是靠value来设置的。
直接在action内写public ActionResult Detail()
{
model.tConent="文本内容";}
在 molde 内写
{
publice string tConent {get;set;}
}吗?不对啊!model还没被访问怎么被action调用呢?
@俺是新手: 你可不要骗我!
var model = new XXX{tContent = "文本内容 "};
return View(model);//是需要将model传递到View的呀。
Value改为@value试试
建议在Action中给model.tConent赋初值
直接在action内写public ActionResult Detail()
{
model.tConent="文本内容";}
在 molde 内写
{
publice string tConent {get;set;}
}吗?不对啊!model还没被访问怎么被action调用呢?
@俺是新手: Action->Model->View
@dudu:
直接在action内写
[get]
public ActionResult Detail()
{
model.tConent="文本内容";//
}报错
错误 1 当前上下文中不存在名称“model” E:\test\Test2\Test2\Controllers\TextController.cs 193 18 Test2
在 molde 内写
{
publice string tConent {get;set;}
}吗?不对啊!model还没被访问怎么被action调用呢?
@俺是新手: 要先new一下
@dudu: 不会额,要怎样new呀?麻烦你了,给条代码,谢谢
@Html.TextAreaFor(model => model.tConent, new { @readonly = "readonly", Value = "文本内容"}),
改为:<textarea id="tConent" readonly = "readonly">@Model.tConent</textarea>