私はかなり長い間T4MVC (FYI:v2.6.62)を使用しており、コードをこの作業方法にゆっくりと移行してきました(マジックストリングへの依存度が低くなっています)。
しかし、何らかの理由でT4MVCがオブジェクトをURLに変換できず、プリミティブ型(int / string / etc)でしか機能しないように見えるため、停止する必要がありました。
次に例を示します。
ルートの内訳:
/MyController/MyAction/{Number}/{SomeText}
クラス:
namespace MyNamespace
{
public class MyClass
{
public int Number { get; set; }
public string SomeText { get; set; }
}
}
コントローラ:
public class MyController
{
public virtual ActionResult MyAction(MyClass myClass)
{
return View();
}
}
意見:
<%= Html.Action(
T4MVC.MyController.Actions.MyAction(
new MyClass()
{
Number = 1,
SomeText = "ABC"
}
) %>
最終結果は次のとおりです。
/MyController/MyAction?myClass=MyNamespace.MyClass
ではなく
/MyController/MyAction/1/ABC
他の誰かがこの問題を抱えていますか?このようなT4MVCURLは利用できますか?
ASP.NETフォーラムでも質問があります。