C# 使用参数加载局部视图
我正在尝试加载“引导模型”中带有Id参数的局部视图 我无法将参数传递给控制器 大概是这样的: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
<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