1. 程式人生 > >asp.net mvc 裡的Url.Action與Url.RenderAction

asp.net mvc 裡的Url.Action與Url.RenderAction

其實,asp.net mvc 裡的Url.Action與Url.RenderAction,這根本就是兩個不同類的東西,不能相提並論。唯一有聯絡的,就是都跟action有關。記錄下來,主要是做個備忘錄。

1、Url.Action() 其實就是輸出一個連結。可以傳引數

<a href="@Url.Action("Main",new { id = Model.ID})">任務明細</a>

輸出到網頁就是:

<a href="/YbjzHpm.Web/Business/Task/Main/13">任務明細</a>

對應的action程式碼:

        public ActionResult Main(long id)
        {
            return View();
        }

2、Url.RenderAction() 輸出該Action所對應的檢視。也可以傳引數

@model Task

<div>
@{
    Html.RenderAction("Main2", new { model = Model});
}
</div>
public ActionResult Main2(Task model)
{
	return View("Main",model);
}