我一直在使用T4MVC(FYI:v2.6.62)已經有相當長的一段時間了,我一直在慢慢地將代碼轉移到這種工作方式(對magic strings的依賴較少)。Strongly-typed T4MVC Action/ActionLink
但我不得不停止,因爲,出於某種原因,T4MVC無法對象轉化爲URL和似乎只能夠在基本類型(int /字符串/等)工作。
下面是一個例子:
路線擊穿:
/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
沒有任何人有這個問題? T4MVC的網址是否可用?
還有問題在ASP.NET Forum。
嗨大衛。謝謝回覆。我猜測,鑑於在短時間內有5次上調意味着這意味着這可能是理想的功能。 :-) – 2010-03-04 20:39:08
好的,我會把它放在TODO清單上! :) – 2010-03-04 21:15:19
謝謝!我會發現它特別有用,因爲我創建了一些ActionResults,比如使用T4MVC風格動作的PermanentRedirectResult,這種功能將非常棒,不僅僅適用於視圖! – 2010-03-05 09:00:06