jquery to call ASP.NET MVC Render.Action


在我的

javascript中,我正在尝试构建一个html的字符串,在该字符串中,我还想使用MVC的Html.Action助手。 我想将其附加到某个<div>元素中。 如果我取出线路@Html.Action就可以正常工作. 我是这样做的还是其他方式?

function Conditionalpartialview(MyParamID) {
    var html =
        '<br />' +
        '<div id="SurveyQuestionConditionalLogic_' + MyParamID + '">' +
            '<span id="SurveyLogicIDsarr_' + MyParamID + '" >' + MyParamID + '</span>' +
         '@Html.Action("ControlerActionMethod", "Home", new { ID = MyParamID })' +
        '</div>'
    $("div").append(html);
}
你可以

用ajax调用来做到这一点

function Conditionalpartialview(MyParamID) {
var result = '';
$.ajax({
    type: "GET",
    async: false,
    url: "/Home/ControlerActionMethod/",
    data: JSON.stringify({ID:MyParamID}),
    success: function (viewHTML) { 
        result=viewHTML;
    },
    error: function (errorData) { onError(errorData); }
});
    var html =
        '<br />' +
        '<div id="SurveyQuestionConditionalLogic_' + MyParamID + '">' +
                '<span id="SurveyLogicIDsarr_' + MyParamID + '" >' + MyParamID+ '</span>' 
         + result + '</div>'
        $("div").append(html);
    }

最新更新