C# 使用参数加载局部视图

C# 使用参数加载局部视图,c#,asp.net-core,C#,Asp.net Core,我正在尝试加载“引导模型”中带有Id参数的局部视图 我无法将参数传递给控制器 大概是这样的: <td> <button class="btnShowModal btn btn-primary btnWhiteSpace " type="button"> Details <i class="fas fa-info-circle" aria-hidden="true"></i> </button&g

我正在尝试加载“引导模型”中带有Id参数的局部视图

我无法将参数传递给控制器

大概是这样的:

<td>
    <button class="btnShowModal btn btn-primary btnWhiteSpace " type="button">
        Details
        <i class="fas fa-info-circle" aria-hidden="true"></i>
    </button>
</td>

<div class="modal fade" tabindex="-1" id="loginModal"
     data-keyboard="false" data-backdrop="static">
    <div class="modal-dialog modal-sm ">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">
                    <i class="fas fa-window-close"></i>
                </button>
                <h4 class="modal-title"> Title</h4>
            </div>
            <div class="modal-body ">
                <partial name=("bid", "details" asp-route-id="item.QuettaReqId" ) />
            </div>
        </div>
    </div>
</div>

细节
标题
我得到的错误是:

InvalidOperationException:未找到部分视图“(”。已搜索以下位置:
视图/邮件/(.cshtml
/视图/共享/(.cshtml
/页面/共享/(.cshtml


它看起来像路由,但我认为参数设置也没有像应该的那样通过。

由于asp.net引擎无法找到该视图,您将收到错误

你可以把它换成

@Url.Action("YourActionMethod", "Controller", new { param = "1", param2= "2" })
试试这个:

@{ Html.RenderAction("YourActionName", "ControllerName", new { parameterName = parameterValue });}
因此,对于您,如下所示:

<div class="modal-body ">
  @{ Html.RenderAction("details", "bid", new { id= item.QuettaReqId});}
</div>

@{Html.RenderAction(“details”,“bid”,new{id=item.QuettaReqId});}

现在,如果您想要ASP.NET核心特定的解决方案,则可以使用比局部视图快得多的解决方案。

要将
项.QuettaReqId从主视图传递到局部视图,需要指定正确的局部视图名称和模型

<div>
     <partial name="_Details" model="10"/>
     @await Html.PartialAsync("_Details", 5)
</div>
注意
\u详细信息
是局部视图名称


有关
model
的更多信息,请检查谢谢,但这只是在我的div模型中给我一个字符串,而不是加载视图@Url.Action(“Details”,“bid”,new{@id=item.QuettaReqId})@Html.Partial(“\u SomePartial”,new ViewDataDictionary{{“id”,someInteger}”);ViewDataDictionary看起来不适合html helper>@html.Partial(“详细信息”,“出价”,模型。新ViewDataDictionary{{“id”,item.QuettaReqId}”);您可以访问。他们将使用teamviewer连接您并帮助您解决您的部分格式不正确的问题。您是否打算加载名为“出价”的部分视图?加载视图时,您是否尝试执行一些逻辑?他说:我无法将参数传递给控制器。您的解决方案将参数作为模型传递给视图。如果我有复杂的模型以及一些参数需要传递给视图,该怎么办?
@model int

This is Detail View with Id @Model