简体   繁体   English

使用 Javascript 变量作为参数调用局部视图

[英]Using Javascript variable as a parameter to call a partial view

I am trying to use a javascript variable as a parameter to a partial view call.我正在尝试使用 javascript 变量作为部分视图调用的参数。

I have a function like this:我有一个像这样的 function:

function myFunction(divElement, name){

    divElement.append(`@Html.Partial("~/Views/Partials/_First.cshtml", name )`)
}

But this throws an error saying that the variable "name" does not exist in the current context.但这会引发一个错误,指出当前上下文中不存在变量“name”。

Any ideas how I can achieve this?有什么想法可以实现这一目标吗?

You can try to use ajax to return a partial view with js variable:您可以尝试使用 ajax 返回带有 js 变量的局部视图:

js: js:

function myFunction(divElement, name){
     $.ajax({
                type: "POST",
                url: "/Partials/First",
                data: { "name": name },
                success: function (data) {
    
                    divElement.append(data);
                    
                }
            });
    
}

Controller: Controller:

public class PartialsController : Controller
    {
        public IActionResult First(string name)
        {
            return PartialView("_First",name);
        }
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM