本帖最后由 glkevin00 于 2011-02-17 17:39:32 编辑

解决方案 »

  1.   

    View:
    <a href='@Url.Action("ActionName", "RouteValue")'>Go to</a> 
    ---------------------------
    Controller:
            public ActionResult ActionName()
            {
    //Get data
                return View(data);
            }
      

  2.   

    谢谢楼上,请问有没有@Html.Partial的办法?因为我要嵌入网页,如果直接控制器的话,页面乱了。
      

  3.   

    Html.Partial:是将视图内容直接生成一个字符串并返回,
    Html.RenderPartial方法是直接输出至当前HttpContext,
    <%Html.RenderPartial("PartialView");%>输出到 HttpContext<%=Html.Partial("PartialView")%> 输出为string 
    直接到页面
    MVC3:  
     @Html.Partial("BasicChart")   @{       Html.RenderPartial("BasicChart");   }
      

  4.   

    请问楼上,这样怎样转控制器的action呢?
      

  5.   

    我说明白一些,就是要能转控制器,调用一个控制器的一个方法,又要有Partial功能
      

  6.   

    类似于ajax call了
    在mvc里面有两种方法实现Controller:
            [AcceptVerbs(HttpVerbs.Post)]
            public JsonResult GetDataAsJSON()
            {
    //get data
                return Json(data);
            }
    ----------------------
    Js:
        $.ajax({
            url: globalAppPath + '/Route/GetDataAsJSON/',
            type: 'POST',
            contentType: "application/json; charset=utf-8",
            data: {},
            success: function (data, textStatus, jXHR) {
                
            },
            error: function (jXHR, textStatus, errorThrown) {
            }
        });
    第一种方法返回JSON类型数据,客户端你想怎么弄就怎么弄了
    Controller:
            [AcceptVerbs(HttpVerbs.Post)]
            public ActionResult GetPartialView()
            {
                //get data            return PartialView("PartialViewName", data);
            }
    -----------------------------------------
    View:
    @model IEnumerable<Project.Models.Object>
    <ul>
        @foreach (var item in Model)
        {
            <li>
                @item.Attribute
            </li>
        }
    </ul>
    ---------------------------------------
    Js:
     $.ajax({
            url: globalAppPath + '/Route/GetPartialView/',
            type: 'POST',
            contentType: "application/json; charset=utf-8",
            data: {},
            success: function (data, textStatus, jXHR) {
                
            },
            error: function (jXHR, textStatus, errorThrown) {
            }
        });
    第二种方法返回已经render好的html,直接放到页面。