在服务器上发送/保存文本

时间:2011-11-18 11:43:23

标签: ajax asp.net-mvc-3 razor

好的,请耐心等待,我仍然是Razor / JQuery的新手

所以在我的一个视图中我需要一个textarea,我需要能够在不重新加载的情况下进行更新,所以我使用了Ajax.BeginForm:

@using (Ajax.BeginForm("UpdateText", "Car", FormMethod.Post, 
new AjaxOptions { HttpMethod = "POST" }))
{
    @Html.EditorFor(item => item.Car.Text)
    <input type="submit" value="OK"/>
}

text属性设置为[DataType(DataType.MultilineText)],因此工作正常。 但我需要将文本发送到服务器并将更改保存到数据库。任何人都可以帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

我不确定我理解,但我认为我这样做,我不会真的推荐你采取的方法。但是如果您真的想这样做,请在提交之前将value属性设置为输入值。像这样的东西

$("#textarr").attr("value", $("#textarr").val());

答案 1 :(得分:0)

我想你需要为汽车发布一个ID ...以便知道要更新哪辆车的文字。 如果您不想显示汽车ID,只需使用隐藏。

然后,在您的控制器中,您将收到两个值:ID和TEXT。您现在需要做的就是调用数据库逻辑来更新汽车的文本。