2012-03-05 98 views
2

,我們創建用戶控件(ASCX),並宣佈該用戶的控制,這是我們可以從父頁面,在這裏我們使用的是用戶設置一些屬性,如Asp.Net應用控制,我們可以在MVC的部分視圖中做同樣的事情嗎? 我想爲MVC中的Date選擇器創建一個局部視圖,具有其驗證(啓用/禁用)屬性,一個標誌(顯示爲timepicker或datepicker)以及許多其他這樣的可定製屬性,基於此我的部分視圖將相應地表現。並在同一頁面的不同位置使用此部分視圖。我可以創建和MVC3局部視圖設置屬性

回答

1

可以使用的RenderAction()

可以調用一個控制器的動作,並在這裏傳遞參數。然後,控制器動作將返回PartialView(與模型或只是ViewBag值)

public ActionResult DatePicker(bool DoSomething) 
{ 
    ViewBag.Something = DoSomething; 
    return PartialView("DatePicker"); 
} 

,你把這個

@Html.RenderAction("DatePicker", "ControllerName", new {DoSomething = true}) 
+1

喔,我會嘗試這一點,並讓你知道,謝謝,我想它應該work.THANK YOU !!!! – daisy 2012-03-05 10:42:32

0

看看模板編輯器。這是一個DateTimePicker的示例。

比你可以通過一個模型的partialView爲相對於模型的數據進一步行動。

0

創建DatePickerParam類這樣

public class DatePickerParam{ 
     public boolean isEnabled{get;set;} 
    //... some other properties 
    } 

調用部分

<%=Html.Partial("~/Views/Shared/MyDatePicker.ascx",new DatePickerParam(){ isEnabled=true})%> 

您的局部視圖模型類是DatePickerParam

+0

我想這也會起作用。 – daisy 2012-03-30 10:28:00