如何使用asp.net mvc

时间:2016-12-12 13:13:17

标签: asp.net-mvc razor view asp.net-mvc-5 viewmodel

我有课程,课程,课程注册表,项目中的部分表我希望实现每个用户的课程注册系统。enter image description here这是我项目的数据库图。enter image description here 我想像这样实现这个功能。我没有实现

的这些功能
   class time . public class Course
{
    [Key]

    public int CourseId { get; set; }
    [Required]
    public string Name { get; set; }
    public string Code { get; set; }
    public string Credit { get; set; }
    public DateTime RegDate { get; set; }

    public string PreCourse { get; set; }
    public int DepartmentId { get; set; }
    [ForeignKey("DepartmentId")]
    public virtual Department Department { get; set; }
    public virtual ICollection<OfferedCourse> OfferedCourses { get; set; }

}

这是我的课程模式,

   public class Department
   {
    [Key]
    public int DepartmentId { get; set; }
    [Required]
    public string Name { get; set; }
    [Required]
    public string Code { get; set; }
    public virtual ICollection<ApplicationUser> ApplicationUsers { get; set; }
    public virtual ICollection<Course> Courses { get; set; }
}

这是我的部门模型,

     public class OfferedCourse
{
    [Key]
    public int OfferedCourseId { get; set; }
    public int Capacity { get; set; }
    public bool Status { get; set; }
    public int CourseId { get; set; }
    [ForeignKey("CourseId")]
    public virtual Course Course { get; set; }
    public string TeacherId { get; set; }
    [ForeignKey("TeacherId")]
    public virtual ApplicationUser ApplicationUser { get; set; }
    public int SectionId { get; set; }
    [ForeignKey("SectionId")]
    public virtual Section Section { get; set; }
    public int SemesterId { get; set; }
    [ForeignKey("SemesterId")]
    public virtual Semester Semester { get; set; }
    public virtual ICollection<CourseRegistration> CourseRegistrations { get; set; }

}

这是我每个学期的课程。

     public class Section
{
    [Key]
    public int SectionId { get; set; }

    public string Title { get; set; }



}

这是我的模型。在这个项目中,我使用asp.net身份框架来管理用户,如老师,学生。但是已经尝试了很多方法 管理课程注册视图中的单选按钮。我如何实现此功能,因为我有不同类型的数据,如部分和课程名称,我该如何处理

2 个答案:

答案 0 :(得分:0)

如果您使用的是mvc razor,则可以使用foreach生成RadioButtons。像这样的东西:

//HTML code here
@foreach (var offeredCourse in Model.OfferedCourses)
{       
    @Html.RadioButton(offeredCourse.OfferedCourseId.ToString(), offeredCourse.ID)          
}
//HTML code here

但我不确定您使用的是哪种型号。请将您的课程注册视图代码粘贴为更具体的答案

答案 1 :(得分:-1)

我认为它易于使用的单选按钮组... 请参阅此链接http://www.w3schools.com/html/tryit.asp?filename=tryhtml_form_radio

但是对于注册页面,您应该使用javascript中的if else代码来处理您的请求:

<script>
$('#register-btn').click(function () {
    var regType = 0;
    if ($('#radio1').is(":checked")) {
        regType = 1;
    }
    if ($('#radio2').is(":checked")) {
        regType = 2;
    }
    if ($('#radio3').is(":checked")) {
        regType = 3;
    }
    $.ajax({
        type: "POST",
        url: "/Registration/reg_Ajax",
        contentType: "application/json; charset=utf-8",
        data: '{type: "' + regType + '"}',
        dataType: "text",
        success: function (response) {
            alert(response);
        },
        failure: function (response) {
            alert("fail");
        },
        error: function (request, status, error) {
            alert('error');
        }
    });
});

视图:

<form> <input type="radio" name="reg" value="male" id="radio1" checked> Male<br> <input type="radio" name="reg" value="female" id="radio2"> Female<br> <input type="radio" name="reg" value="other" id="radio3"> Other <br> <input type="Button" value="Register" id="register-btn"> </form>