You're passing the collection of objects to the view, so all you have to do is read them out and create a table. This is pseudocode because I don't have all the docs to hand and I don't use ASP.net that much, but:
<Page Class="System.Web.Mvc.Page<IEnumerable<StudentSubject>>"/>
<html>
<body>
<table>
<%
foreach(StudentSubject ss in Model)
Response.WriteLine("<tr><td>" + HtmlUtils.Escape(ss.StudentName) + "</td><td>" + ss.Subject + "</td></tr>");
%>
</table>
</body></html>
You'll also have to use a real class, not an anonymous one, so you can reference it in the view:
public class StudentSubject {
public string StudentName, Subject;
internal StudentSubject(string name, string subject){
this.StudentName = name; this.Subject = subject;
}
...
var result = from s in student join m in major on s.MajorID equals m.MajorId select new StudentSubject(s.StudentName, m.MajorName);