ASP.NET MVC - 如何在同一个动作中重新发送POST和GET数据?

时间:2011-11-05 05:43:35

标签: asp.net-mvc

我正在编写一个小型ASP.NET MVC应用程序,它允许对主题进行阅读和评论 例如:

public Comment(int TopicID, FormCollection data)

id在url(/ Controller / Comment / topicid)中,post是用户点击提交按钮(在同一页面中)时提交的数据。
或者你能告诉我另一种处理我的应用程序的方法! 非常感谢你!

1 个答案:

答案 0 :(得分:0)

您将需要两种不同的方法,一种用于GET,另一种用于POST。

[HttpGet]
public Comment(int TopicId)

使用Model(prefer)或ViewBag将TopicId传递给View。将TopicId保存为隐藏字段。

[HttpPost]
public Comment(FormCollection data)

在POST时,从FormCollection中检索TopicId并相应地处理。