Dan*_*son 17 c# asp.net-mvc t4mvc
我已经使用T4MVC(FYI:v2.6.62)已经有一段时间了,我一直在慢慢地将代码转移到这种工作方式(减少对魔术字符串的依赖).
但我不得不停下来,因为由于某种原因,T4MVC无法将对象转换为URL,并且似乎只能处理原始类型(int/string/etc).
这是一个例子:
路线分解:
/MyController/MyAction/{Number}/{SomeText}
Run Code Online (Sandbox Code Playgroud)
类:
namespace MyNamespace
{
public class MyClass
{
public int Number { get; set; }
public string SomeText { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
控制器:
public class MyController
{
public virtual ActionResult MyAction(MyClass myClass)
{
return View();
}
}
Run Code Online (Sandbox Code Playgroud)
视图:
<%= Html.Action(
T4MVC.MyController.Actions.MyAction(
new MyClass()
{
Number = 1,
SomeText = "ABC"
}
) %>
Run Code Online (Sandbox Code Playgroud)
最终结果如下:
/MyController/MyAction?myClass=MyNamespace.MyClass
Run Code Online (Sandbox Code Playgroud)
并不是
/MyController/MyAction/1/ABC
Run Code Online (Sandbox Code Playgroud)
还有其他人有这个问题吗?T4MVC这样的网址是否可用?
问题还在ASP.NET论坛上提出.
| 归档时间: |
|
| 查看次数: |
2681 次 |
| 最近记录: |