プロジェクトに T4MVC をインストールしたところ、問題が発生しました。
私のコントローラーでは、問題なくアクションへのリダイレクトを呼び出すことができます:
return RedirectToAction(Actions.Index());
私のビューからそれを呼び出すと、ArgumentOutOfRangeException が発生します。
@Html.ActionLink("Delete Dinner", MVC.Home.Index())
正しく実行したことを確認するために、新しい MVC ソリューションを作成しましたが、その行は機能します。HomeController から「baseController」の継承を削除し、T4MVC を再インストールして、干渉しないようにしました。これを探し始める場所さえわかりません。拡張メソッドで爆発するように見えるため、デバッグは役に立ちません。
[ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index]
System.ThrowHelper.ThrowArgumentOutOfRangeException() +72
System.Collections.ObjectModel.Collection`1.set_Item(Int32 index, T value) +10419142
System.Web.Mvc.ControllerContext.get_RequestContext() +25
System.Web.Mvc.Html.LinkExtensions.RouteLink(HtmlHelper htmlHelper, String linkText, String routeName, String protocol, String hostName, String fragment, RouteValueDictionary routeValues, IDictionary`2 htmlAttributes) +47
System.Web.Mvc.T4Extensions.ActionLink(HtmlHelper htmlHelper, String linkText, ActionResult result, IDictionary`2 htmlAttributes, String protocol, String hostName, String fragment) +196
System.Web.Mvc.T4Extensions.ActionLink(HtmlHelper htmlHelper, String linkText, ActionResult result) +72
ASP._Page_Views_Home_Index_cshtml.Execute() in c:\Thva\Misc\DropBox\Work\MyProjects\Wims\Wims.Website\Views\Home\Index.cshtml:53
何か案が?前もって感謝します
編集:これを試してみましたが、まだ機能しません:新しいコントローラーを作成します:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Wims.Website.Controllers
{
public partial class MyTestController : Controller
{
//
// GET: /MyTest/
public virtual ActionResult Index()
{
return View();
}
}
}
AutoT4MVC を実行し、表示:
@{
ViewBag.Title = "Index";
}
@Html.ActionLink("aiaieiae", MVC.MyTest.Index())
<h2>Index</h2>
依存関係がないことを確認するには、自分のページを呼び出しても機能しません。
http://localhost:2303/MyTest/index