通过 Ajax 调用获取部分视图并显示模态单值

Get Partial View by Ajax Call and Display Modal Single Value

我知道我遗漏了一些非常基本的东西。我有一个 HomeController,里面有一个局部视图。局部视图内有一个按钮,可通过 ajax 调用获取数据(ParserModel)。现在单个数据值未进入 _Parser.cshtml。 这是我的 HomeController ajax 调用 ParserView 数据的方法。

 public IActionResult Parser()
    {
        
        ParserModel parser = new ParserModel();
        parser.LogoPosition = "This is correct";
        return PartialView("_Parser");
        
    }

下面是我的 _Parser.cshtml 视图,它没有设置 LogoPosition

的值

@using PageRefine.Models
@model PageRefine.Models.ParserModel
 <form asp-controller="Home" asp-action="Parser" data-ajax="true" data-ajax-update="#CustomerList">
<button type="submit" id="button1">Click</button>  

 <p>@Model.LogoPosition</p>@*This is giving null reference error. Here it should be "This is correct"*@
 <p>@Html.RenderPartial("_Parser", Model.LogoPosition)</p>@*This is printing LogoPosition*@
 </form>

这是局部视图的Index.cshtml代码

<div id="CustomerList">
                            <partial name="_Parser" />
                        </div>

我应该怎么做才能在局部视图中通过名称获取模态值 (_Parser.cshtml)。如果我遗漏任何信息,请告诉我。

您需要将模型传递给您的局部视图

 public IActionResult Parser()
    {
        
        ParserModel parserModel = new ParserModel();
        parserModel.LogoPosition = "This is correct";
        return PartialView("_Parser", parserModel);
        
    }