老革命永遠(yuǎn)都在遇上各種似是而非的老問(wèn)題。
這次,是這個(gè)Html.Partial,分部頁(yè)。
Html.Partial與Html.Action有啥區(qū)別呢?區(qū)別就是,Html.Partial只有一個(gè)視圖,而Html.Action除了視圖,還真的有個(gè)Action跟它對(duì)應(yīng),所以,Html.Action功能比Html.Partial要強(qiáng)。
Html.Partial如何使用呢?
注意看參數(shù)如何傳遞和接收。
代碼一,Html.Partial
@using BaseLT.Web@{ var url = ViewData["Url"].ToString();}<button type="button" id="btnSave" class="btn ltblue"><i class="icon-ok"></i> 保存</button><script type="text/javascript"> $(function(){ $("#btnSave").bind("click",function(){ $.Ajax({ url: "@url", data: $('#mainForm').serialize(), type: 'post', success: function (data) { ... }, error: function (e) { ... } }); }); });</script>代碼二、如何調(diào)用這個(gè)Html.Partial
@Html.Partial("_Save", Model, new ViewDataDictionary() { new KeyValuePair<string, object>("Url", Url.StaticFile("~/Admin/Role/EditSave/") + Model.ROLEID) })值得一提的是,分部頁(yè)與調(diào)用頁(yè)不在同一個(gè)目錄下,相反,相隔很遠(yuǎn)。那么如何指明它的位置才能引用呢?要不要這樣寫:
@Html.Partial("~/Views/Shared/_Save")答案是無(wú)須指明,以上寫法是錯(cuò)誤的。只需將分部頁(yè)放在根目錄下的views/shared/即可,我猜系統(tǒng)會(huì)先從調(diào)用頁(yè)所在目錄、所在層的shared 查找;然后再?gòu)母夸浵碌膙iews/shared查找。如果
老革命以前遇到的這個(gè)問(wèn)題: asp.net MVC之Html.RenderAction
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注