簡體   English   中英

使用javascript調用元素內部的部分視圖

[英]Call partial view inside element with javascript

我有一個稱為ValidarLogueo的函數,該函數對於普通用戶將返回0,對於管理員用戶將返回1。 我正在嘗試做這樣的事情,但這給了我一個不好的編譯常量值錯誤。

<input id="Logueo" value="Login" class="btn btn-info btn-block" onclick="javascript:validarLogueo() == 0? @Url.Action('VistaViandasPersonal', 'Menu'): @Url.Action('VistaAdministrador', 'Menu')">

我現在以這種方式在.js中呈現頁面,但是由於URL保留在localHost中而不是localHost / Menu中,因此這不是我需要的

 $('body').load(url + '/Menu/VistaViandasPersonal');

我能做些什么來實現這一目標。 提前致謝。

如果您手動擴展生成的代碼,將會看到您正在嘗試注入字符串常量 ,但沒有包括定界引號。 @Url.Action調用周圍添加單引號。

例如

<input id="Logueo" value="Login" class="btn btn-info btn-block" 
    onclick="javascript:validarLogueo() == 0 ? '@Url.Action('VistaViandasPersonal', 'Menu')' : '@Url.Action('VistaAdministrador', 'Menu')'">

我強烈建議您轉而使用jQuery事件處理程序,而不要對jQuery使用內聯處理程序。 當您需要根站點URL時,母版頁可以將其注入到全局變量中

<script>
   window.siteRoot = "@Url.Content("~")";
</script>

並將其簡單地添加到jQuery代碼中的所有URL之前。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM