C# 在ViewUserControl中处理表单

C# 在ViewUserControl中处理表单,c#,asp.net-mvc,asp.net-mvc-partialview,C#,Asp.net Mvc,Asp.net Mvc Partialview,我正在视图中渲染ViewUserControl(.ascx文件): <% Html.RenderPartial("Comments", Model.Comments); %> 此ViewUserControl显示条目上的关联注释。我希望这个控件也能呈现一个表单,这样我的应用程序的用户就可以参与其中 如何将表单添加到ViewUserControl并处理其回发?只需将表单添加到其中,就像在任何页面上一样。在MVC中,表单并不是这样回发的——它只是通过HTTP Post将自身及其内容

我正在视图中渲染ViewUserControl(.ascx文件):

<% Html.RenderPartial("Comments", Model.Comments); %>

此ViewUserControl显示条目上的关联注释。我希望这个控件也能呈现一个表单,这样我的应用程序的用户就可以参与其中


如何将表单添加到ViewUserControl并处理其回发?

只需将表单添加到其中,就像在任何页面上一样。在MVC中,表单并不是这样回发的——它只是通过HTTP Post将自身及其内容(输入控件)提交到URL


只需在您的控制器中创建一个操作(并因此创建一个URL),表单将发布该操作,并在其中执行所需的任何活动…

没有回邮功能,就像在标准asp.net中一样,只有表单标记可以将数据发布到某个URL(控制器/操作)。
在部分用户控件中,写入:

<form action="controller/actionname" method="post">
<input type="text" name="inputText" />
<input type="submit" value="Post data to server" />
</form>

就像其他人已经回答过的那样,您只需呈现一个表单并使用ActionResult处理它的submit


例如,如果您的表单(可以在站点的任何位置呈现)正在提交,您将在主控制器上创建一个名为save的ActionResult方法来处理提交(可能是post/get方法)。

因此,在PartialView中呈现表单,并在PartialView使用的控制器中创建ActionResult?正确。ActionResult实际上可以在任何控制器中使用,但可能最适合PartialView所在的同一控制器。。。
[AcceptVerb(HttpVerb.Post)] // optionally 
public ActionResult ActionName(string inputText) ...