こんにちは、記事http://www.codeproject.com/Articles/260470/PDF-reporting-using-ASP-NET-MVC3を読み、これをテスト プロジェクトで使用しようとすると、すべてが完璧に機能します。しかし、これをメインプロジェクトに追加すると、エラーが発生しました
「/」アプリケーションでサーバー エラーが発生しました。
リソースが見つかりません。
説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) は、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。次の URL を見直して、スペルが正しいことを確認してください。
要求された URL: /TextSharp
そして、どこが間違っているのかわかりません。何か案は?
追加した
コントローラ
public class TextSharpController : PdfViewController
{
private UniversityRepository repo = new UniversityRepository();
//
// GET: /TextSharp/
public ActionResult Index()
{
var model = repo.GetStudents().ToList();
return this.ViewPdf("Test report", "Index", model, 39);
}
}
意見
@model Project.Web.Models.Entities.Student
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<fieldset>
<legend>Student</legend>
<div class="display-label">
@Html.DisplayNameFor(model => model.ApplicationNumber)
</div>
<div class="display-field">
@Html.DisplayFor(model => model.ApplicationNumber)
</div>
<div class="display-label">
@Html.DisplayNameFor(model => model.LastName)
</div>
<div class="display-field">
@Html.DisplayFor(model => model.LastName)
</div>
<div class="display-label">
@Html.DisplayNameFor(model => model.FirstName)
</div>
<div class="display-field">
@Html.DisplayFor(model => model.FirstName)
</div>
<div class="display-label">
@Html.DisplayNameFor(model => model.MiddleName)
</div>
<div class="display-field">
@Html.DisplayFor(model => model.MiddleName)
</div>
<div class="display-label">
@Html.DisplayNameFor(model => model.PersonalCode)
</div>
<div class="display-field">
@Html.DisplayFor(model => model.PersonalCode)
</div>
<div class="display-label">
@Html.DisplayNameFor(model => model.Nationality)
</div>
<div class="display-field">
@Html.DisplayFor(model => model.Nationality)
</div>
</fieldset>
<p>
@Html.ActionLink("Edit", "Edit", new { id=Model.StudentId }) |
@Html.ActionLink("Back to List", "Index")
</p>
Global.asax
public class MvcApplication : System.Web.HttpApplication {
public static void RegisterGlobalFilters(GlobalFilterCollection filters) {
filters.Add(new HandleErrorAttribute());
}
public static void RegisterRoutes(RouteCollection routes) {
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"TextSharp",
"{controller}/{action}/{id}",
new {controller = "TextSharp", action = "Index", id = UrlParameter.Optional}
);
}
protected void Application_Start() {
AreaRegistration.RegisterAllAreas();
//WebApiConfig.Register(GlobalConfiguration.Configuration);
//FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
//Database.SetInitializer<UniversityContext>(new UniversityInitializer());
RouteConfig.RegisterRoutes(RouteTable.Routes);
//RegisterGlobalFilters(GlobalFilters.Filters);
//RegisterRoutes(RouteTable.Routes);
}
}