如何从FormTextBox获取文本?

时间:2017-08-14 16:06:54

标签: jquery razor

我有代码:

<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
}

2 个答案:

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