【发布时间】:2011-01-23 19:10:28
【问题描述】:
我使用T4MVC(仅供参考:v2.6.62)已经有一段时间了,我一直在慢慢地将我们的代码转移到这种工作方式(减少对magic strings的依赖)。
但我不得不停下来,因为出于某种原因,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
还有其他人有这个问题吗?像这样的 T4MVC 网址可用吗?
问题也在ASP.NET Forum提出。
【问题讨论】:
标签: c# asp.net-mvc t4mvc