如何从模型类生成一个动作链接?
- 论坛
- 如何从模型类生成一个动作链接?
15 浏览
匿名的
0 Comments
问题的出现原因是希望从一个模型类中生成一个操作链接。然而,最好的做法是让控制器创建链接并设置属性的值,而不是让模型生成自己的链接。
解决方法是在控制器中创建并使用UrlHelper。可以通过以下方式在控制器中创建UrlHelper:
var url = new UrlHelper(ControllerContext.RequestContext); url.Action(...);
如果没有访问控制器上下文(例如,决定在模型中单独于视图或控制器之外进行此操作),可以使用以下方式创建UrlHelper:
UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext);
这种方法非常有效,除了HTML链接本身的渲染。不过,这部分可以很容易地自己完成,谢谢。