如何使用Html.TextArea在同一视图中使用许多Ajax.BeginForm

时间:2014-07-24 14:09:57

标签: c# razor asp.net-mvc-5 unobtrusive-validation ajax.beginform

我不确定如何提出问题,所以我会显示我的屏幕。

enter image description here

我可以控制页面中的订阅。页面inst的上下文发布数据,因此模型是某种"只读"。我的模型有铭文(左侧网站),邀请(左侧第二个标签)和批准(右侧)。绿色按钮,将当前项目视为已批准(通过ajax将其发送到右侧,从左侧面板中删除html并插入右侧面板)。红色按钮(卸妆)执行相反操作,未经批准用户。

好的,直到现在我才试着解释这张照片。现在,我真正的问题。

每个m都是一个按钮。它会打开一个消息框,就像右侧面板上显示的第二项一样。 m转为^以关闭手风琴。* 我的问题是:我在那些textarea +提交按钮中使用了Ajax.BeginForm但没有使用模型绑定器。我正在使用

@Html.TextArea("message")

代替

@Html.TextAreaFor(m=>m.Message)

因为我的视图模型,就像前面说过的那样,有另一个上下文。现在,我真的不知道这样做的正确方法。我希望jquery验证不引人注意地使用这个textarea。我正在考虑使用@ Html.RenderAction为每个部分使用消息框,但我担心性能。对我有什么帮助吗? 无论花费更长时间,我都在寻找合适的东西。

由于

* +符号,m和^稍后会被漂亮的图标更改。

2 个答案:

答案 0 :(得分:0)

如果此页面的模型有另一个上下文组成另一个具有正确上下文的页面,并让它在iframe中弹出...

从截图中我会假设这是关于最后10%的编程。批准的概念具有较小的拒绝性质:给予批准的人通常会尝试遵循规则以允许流利的批准。一旦明确阐述批准规则,任何回复消息的需要都会成为一个小问题。

答案 1 :(得分:0)

  

“因为我的视图模型,就像之前所说的那样,有另一个背景......”

您可以控制视图模型吗?为什么不安排它以使其适合视图,并将数据映射到它。然后你就可以使用强类型的html助手了。

否则,请考虑渲染局部视图。然后,您可以为部分重新定义@model类型,它可以是主视图模型的属性,并在其上使用Html帮助程序。