我有课程,课程,课程注册表,项目中的部分表我希望实现每个用户的课程注册系统。这是我项目的数据库图。 我想像这样实现这个功能。我没有实现
的这些功能 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身份框架来管理用户,如老师,学生。但是已经尝试了很多方法 管理课程注册视图中的单选按钮。我如何实现此功能,因为我有不同类型的数据,如部分和课程名称,我该如何处理
答案 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>