好的,请耐心等待,我仍然是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)]
,因此工作正常。
但我需要将文本发送到服务器并将更改保存到数据库。任何人都可以帮我解决这个问题。
答案 0 :(得分:0)
我不确定我理解,但我认为我这样做,我不会真的推荐你采取的方法。但是如果您真的想这样做,请在提交之前将value属性设置为输入值。像这样的东西
$("#textarr").attr("value", $("#textarr").val());
答案 1 :(得分:0)
我想你需要为汽车发布一个ID ...以便知道要更新哪辆车的文字。 如果您不想显示汽车ID,只需使用隐藏。
然后,在您的控制器中,您将收到两个值:ID和TEXT。您现在需要做的就是调用数据库逻辑来更新汽车的文本。