我正在尝试使用输入值填充textarea。但它没有用。该问题的任何解决方案?
@Html.EditorFor(model => model.ModelName, new { htmlAttributes = new { @class = "textbox-css", @Value = "ViewData.Model.ModelName" } })
答案 0 :(得分:0)
您可以从@Value = "ViewData.Model.ModelName"
中删除引号,因为您要将字符串发送到Value属性,而不是ModelName属性的内容。
但是你为什么不使用TextArea助手呢?像:
@Html.TextAreaFor(model => model.ModelName, new { htmlAttributes = new { @class = "textbox-css" })
像你一样设置value属性并不常见,实际上我不知道它是否有效。我认为这不是一个很好的方法。你应该直接使用TextAreaFor(x => x.Property)或EditFor(x => x.Property),而不是像我说的那样设置value属性。
答案 1 :(得分:0)
您无需使用ViewData手动填充value属性,请删除$scope.closeVideo = function() {
$scope.displayVideo = false;
jQuery("#playVideo").get(0).pause();
};
。我认为问题是你的ViewData名称与模型的属性冲突(两者都有名称“ModelName”)。
尝试将ViewData属性名称更改为其他名称。当我遇到无人居住的@Value = "ViewData.Model.ModelName"