0

我是 MVC 的新手,在这方面遇到了困难。我已经阅读了许多帖子和书籍并完成了教程,现在我将向公众寻求帮助。

我的情况:

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

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

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

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

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

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

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

我是否正确地考虑了这一点?我以为我可以在显示视图结果中添加一个“评级”参数,但这似乎很愚蠢。

4

0 回答 0