使用路径信息以编程方式生成URL而不使用请求上下文

时间:2011-07-17 15:54:30

标签: asp.net-mvc-3 routing asp.net-mvc-routing html-helper

我想在我的一个自定义验证属性中包含一个相对URL作为参数。类似的东西:

[RemoteValidation(Url= Html.ActionLink("Index","Home"))]
public class Lalala...

我该怎么做?

我知道通常我需要请求上下文才能生成URL,但考虑到它只是一个相对的URL,有什么方法可以为动作和控制器名称生成相对url?

感谢。

1 个答案:

答案 0 :(得分:2)

您是否考虑使用[Remote]属性而不是编写自定义属性?

[Remote("Index", "Home")]
public string Username { get; set; }

这是nice article说明它的实际效果。