如何从View中将更改的模型传递给Controller

时间:2013-07-18 17:26:34

标签: c# asp.net-mvc

我是MVC的新手并且对此感到非常困难。我已阅读了很多帖子和书籍,并完成了教程,现在我将向公众寻求帮助。

我的情况:

我正在将经典ASP网站的一部分升级为MVC。这是该网站的常见问题解答部分。

我有一个名为FAQController的控制器和一个名为Display的视图结果,它接受参数Year和faqID,然后在视图中显示相关的FAQ信息。

我希望能够通过点击一组看起来像星星(1星到5星评级)的链接或按钮,让用户评价常见问题的帮助

我希望按钮的onclick事件路由到[HttpPost] ViewResult,然后将评级存储在数据库中,并将它们返回到上一个视图,并选择突出显示的任何选项。因此,如果他们在提交信息后点击4颗星,则会突出显示4颗星。

所以我的模型中有一个int rating属性,我希望能够在视图中更改,然后更新到数据库,然后在视图再次加载时显示更改。

我的问题是,在将模型重新提交给控制器之前,更改模型评级值的好方法是什么?

我看到我可以使用@ Html.Hiddenfor(m => Model.FAQRating)来获取第一个模型评级的值(默认情况下为0)但是在重新提交之前我应该​​如何设置该值形成控制器。

我是否正确地考虑过这个问题?我以为我可以在“显示”视图结果中添加“评级”参数,但这看起来很愚蠢。

0 个答案:

没有答案