ASP.NET MVC部分视图与模型和Ajax HTTPGet / HTTPPost

时间:2016-04-06 09:10:43

标签: jquery ajax asp.net-mvc partial

我是ASP MVC的新手,在使用submit form \ Ajax实现局部视图时遇到了问题。

我的部分观点:

@model IList<QuestionModel>

<label>@model.Question</label>

<form action="/ResponseGather/GetAnswers" method="POST"> //Question#1
    <input type="radio" name="answer" value="A"/> @model.AnswerOptionA 
    <input type="radio" name="answer" value="B"> @model.AnswerOptionB
<input type="submit">

我的问题模型:

public class Question{
     public int Id {get;set;}
     public int NumberInSystem {get;set;}
     public string Question {get;set;}
     public string AnswerOptionA {get;set;}
     public string AnswerOptionB {get;set;}
}

在存储库中定义了20个问题。

我的ResponseGatherController:

public class ResonseGatherController : Controller {
     public void GetAnswers(AnswerModel model){
     //WHAT to do here?
     //I need gather answers to all 20 questions and then send it to DB.
}

最后是MyAnswerModel:

public string UserName {get;set;}
public string Email {get;set;}
public List<char>answers {get;set;}

我认为需要遵循以下算法:

  1. 发送至部分查看问题#1
  2. 等待用户提交
  3. 通过使用Ajax / Json /在这种情况下使用的任何内容,在不重新加载页面的情况下将下一个问题发送给部分。
  4. 在所有20个问题中保存问题#1的答案,并且相同。
  5. 只有当所有20个问题都得到解答时,才能通过EF将答案模型发送给DB。
  6. ...分析AnswerModel的逻辑......
  7. 你可以建议我做什么吗?我应该在这里使用Json吗?或者我应该向方法发送一系列问题吗?

0 个答案:

没有答案