我有代码:
<div class="col-left">
@FormTextBox("Message:", Html.TextAreaFor(m => m.Message, new { @class = "required-form-control" }))
</div>
现在我想修改文本然后保存它。所以我添加了一个按钮来通过ajax调用来完成它。 我的问题是如何在js方面获得它?
修改 自定义模板是:
@helper FormTextBox(string labelText, MvcHtmlString input)
{
// divs
}
答案 0 :(得分:0)
在正常情况下,剃刀引擎在使用@ Html.TextAreaFor
时会生成以下html<textarea class="required-form-control" cols="20" id="Message" name="Message" rows="2"></textarea>
然后你就可以在jquery中访问该元素的值,如下所示:
var check = $('#Message').val();
alert(check);
看起来你(或团队成员)已经创建了一个自定义显示模板(@FormTextBox),因此渲染的html输出可能与文本区域的标准元素输出不同。如果它不像我那样呈现id在html中显示然后编辑你的问题以包括由razor生成的html,我们可以从那里开始。
答案 1 :(得分:0)
你可以尝试
<div class="col-left">
@FormTextBox("Message:", Html.TextAreaFor(m => m.Message, new { @class = "required-form-control", id = "Message" }))
</div>
然后在jQuery选择器中使用id Message