关键词搜索

源码搜索 ×
×

asp.net mvc 里的Url.Action与Url.RenderAction

发布2018-10-20浏览1831次

详情内容

其实,asp.net mvc 里的Url.Action与Url.RenderAction,这根本就是两个不同类的东西,不能相提并论。唯一有联系的,就是都跟action有关。记录下来,主要是做个备忘录。

1、Url.Action()
其实就是输出一个链接。可以传参数

<a href="@Url.Action("Main",new { id = Model.ID})">任务明细</a>
  • 1

输出到网页就是:

<a href="/YbjzHpm.Web/Business/Task/Main/13">任务明细</a>
  • 1

对应的action代码:

        public ActionResult Main(long id)
        {
            return View();
        }
  • 1
  • 2
  • 3
  • 4

2、Url.RenderAction()
输出该Action所对应的视图。也可以传参数

@model Task

<div>
@{
    Html.RenderAction("Main2", new { model = Model});
}
</div>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
public ActionResult Main2(Task model)
{
	return View("Main",model);
}
  • 1
  • 2
  • 3
  • 4

这个子视图、分部控件,之前有所总结,不赘述。
Html.RenderAction传递model
Html.Partial

老革命老问题之相对路径转绝对路径

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载