[英]How do i call jquery function from the view on load if model is not null in asp.net mvc?
這是我的Jquery函數和視圖。 jQuery函數將調用另一個控制器和動作名稱,以顯示局部視圖。
這是我的主要視圖...我只想直接調用部分視圖。
function clickAdd(compid, requestid) { debugger; var url1 = "/Component/AddEstimate/?compID=" + compid + "&requestID=" + requestid; $.ajax({ type: 'POST', url: url1, success: function (data) { $("#impactDevEstimateModal").find('.modal-content').removeData(data); $('#impactDevEstimateModal').html(data); $('#impactDevEstimateModal').show(); $("#ModalAvailableTemplate").hide(); }, statusCode: { 404: function (content) { alert('cannot find resource'); }, 500: function (content) { alert('internal server error'); } }, error: function (msg) { //alert("Error"); $('#deStatusMessage').html(getStatusHTML(" Couldn't save data due to internal error. Please try again. ", "Error")); } }); }
<div style="display:none"> @{ if (Model != null && Model.Count() > 0) { @Html.TextBox("template", Model.FirstOrDefault().TypeOfTemplate, new { @class = "form-control input-sm" }) clickAdd(@ViewBag.CompID, @ViewBag.RequestID);//not working } else { } } </div>
如果希望在視圖中運行js / jquery函數,請嘗試以下操作:
<script src="~/Scripts/UpdateDetailedEstimates.js"></script>
<script>clickAdd('@ViewBag.CompID', '@ViewBag.RequestID');</script>
您還必須在@viewbag周圍添加''
,以便js / jquery理解。
function clickAdd(compid, requestid) { debugger; var url1 = "/Component/AddEstimate/?compID=" + compid + "&requestID=" + requestid; $.ajax({ type: 'POST', url: url1, success: function (data) { $("#impactDevEstimateModal").find('.modal-content').removeData(data); $('#impactDevEstimateModal').html(data); $('#impactDevEstimateModal').show(); $("#ModalAvailableTemplate").hide(); }, statusCode: { 404: function (content) { alert('cannot find resource'); }, 500: function (content) { alert('internal server error'); } }, error: function (msg) { //alert("Error"); $('#deStatusMessage').html(getStatusHTML(" Couldn't save data due to internal error. Please try again. ", "Error")); } }); }
<div style="display:none"> @{ if (Model != null && Model.Count() > 0) { @Html.TextBox("template", Model.FirstOrDefault().TypeOfTemplate, new { @class = "form-control input-sm" }) <script>clickAdd('@ViewBag.CompID', '@ViewBag.RequestID');</script> } else { } } </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.