1

我有一个用户为指定问题提供的答案模型。问题字段被动态传递给答案模型并在答案视图中一一生成。在我的问题模型中,用户可以创建每个问题的页面和顺序。这是答案和问题的模型:问题:

[Key]
public int QuestionId { get; set; }
public string Title { get; set; }
public string Order { get; set; }
public string Page { get; set; }

回答 :

[Key]
public int AnswerId { get; set; }
public int QuestionId { get; set; }
public string Answer { get; set; }

这就是我向用户展示每个问题并为他们获得答案的方式:

@model IEnumerable<A.Models.Question>
@using (Html.BeginForm("Set", "AddAnswer"))
{
@Html.ValidationSummary(true)
@{
int cnt = 0;
foreach (A.Models.Question item in Model)
 {
<label>@item.Title</label>
<textarea id="B_@cnt" name="a_@item.QuestionId" data-val="true" data-val-length=""100"><textarea>
 cnt++;
}

我的控制器:

public ViewResult Index()
    {
        return View(context.AddAnswer.ToList());
    }

public ActionResult Set(FormCollection fc)
    {
        AContext db = new AContext();
        var Answer = fc.AllKeys
        .Where(k => k.StartsWith("a_"))
        .ToDictionary(k => k, k => fc[k]);
.....
}

现在终于我的问题了:

1-是否可以根据问题信息显示分页视图。比如 Page= "必须显示问题的页面" 和 order="指定页面上问题的顺序" ?2-在上述方法中显示分页列表时是否可以避免回发?就像我们在 2 页中有 10 个问题,我们回答 1 页然后转到第二页,然后……在最后一页中,我们立即将所有问题发送回控制器。此外,我们还能够在页面中来回导航并在那里找到答案。

谢谢 :)

4

0 回答 0