繁体   English   中英

如何在同一视图中使用Html.TextAreaFor使用许多Ajax.BeginForms

[英]How to use Html.TextAreaFor using many Ajax.BeginForms in same view

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

在此处输入图片说明

我可以控制页面中的订阅。 页面inst的上下文要发布数据,因此该模型是某种“只读”的。 我的模型有题字(左侧站点),受邀者(左侧第二个标签)和批准者(右侧)。 绿色按钮,将当前项目转为批准状态(用ajax将其发送到右侧,从左侧面板中删除html并在右侧面板中插入)。 红色按钮(删除按钮)则相反,未批准用户。

好的,直到现在我还只是试图解释图片。 现在,我的真正问题。

每个m是一个按钮。 它将打开一个消息框,如右侧面板上的第二项所示。 m变成^以关闭手风琴。*我的问题是:我在那些textarea +提交按钮中使用了Ajax.BeginForm,但没有模型装订器。 我正在使用

@Html.TextArea("message")

代替

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

因为我的视图模型像前面所说的那样具有另一个上下文。 现在,我真的不知道这样做的正确方法。 我希望jquery验证不打扰与此textarea一起工作。 我当时正在考虑对每个带有消息框的部分使用@ Html.RenderAction,但是我担心性能。 有什么帮助我吗? 不需要花费更长的时间,我正在寻找合适的东西。

谢谢

* +号,m和^稍后将通过漂亮的图标进行更改。

如果此页面的模型具有另一个上下文,请使用正确的上下文组成另一个页面,然后使其在iframe中弹出...

从您的屏幕截图中,我会假定这与最后10%的编程有关。 批准的概念具有“较少拒绝的性质”:放弃要批准的东西的人通常会尝试遵循规则以允许流利的批准。 明确阐明批准规则后,任何需要回复消息的需求都将成为次要问题。

“因为我的视图模型像以前所说的那样具有另一个上下文...”

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM