[英]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.