输入值未显示在MVC中

时间:2015-08-04 02:30:40

标签: c# asp.net-mvc

我正在尝试使用输入值填充textarea。但它没有用。该问题的任何解决方案?

    @Html.EditorFor(model => model.ModelName, new { htmlAttributes = new { @class = "textbox-css", @Value = "ViewData.Model.ModelName" } })

2 个答案:

答案 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"

问题时,适用于我