【发布时间】:2016-02-12 10:43:17
【问题描述】:
在我当前的 MVC 项目中(我在同一个项目中提出的第三个问题!),我有一个“登陆页面”,单击按钮后会重定向到以下页面 URL:
localhost:111111/AccountsFinance/Index?questionId=1
我可以手动编辑 URL 并更改 Id=2 这确实会更改显示的内容,但我当然需要一个按钮来执行此操作。
在这个视图中,我有以下内容:
@using (Html.BeginForm("Index", "AccountsFinance", FormMethod.Post))
{
//SOME CODE
<input class="btn btn-success" type="submit" value="Back" />
<input class="btn btn-success" type="submit" value="Next" />
}
这是我的控制器代码,不确定这个问题是否有必要,但最好包含它而不是包含它!
public AccountsFinanceQuestion afqList = new AccountsFinanceQuestion();
public ActionResult Index(string ans)
{
int qId = int.Parse(Request.QueryString["questionId"]);
using (S3WEntities1 ent = new S3WEntities1())
{
afqList.Question = ent.Questions.Where(w => w.QuQuestionId == qId).Select(s => s.QuQuestion).FirstOrDefault().ToString();
afqList.Answers = ent.Answers.Where(w => w.AnsQuestionId == qId).Select(s => s.AnsAnswer).ToList();
}
return View("Index", afqList);
}
那么我将如何增加/减少查询字符串的 questionId=X 部分,以便它移动到下一个问题/上一个问题。这都是在同一控制器上同一方法的同一视图中。我也明白,如果用户点击返回,这对于第一个问题可能效果不佳,因为 URL 是完全不同的,但这是以后要讨论的问题。
【问题讨论】:
-
你的问题不是我不清楚。您是否在查询中要求
qID+1?
标签: c# asp.net-mvc query-string