【发布时间】:2019-11-06 00:35:30
【问题描述】:
我有以下页面:
<form method="post">
<hr />
<h4>Alert</h4>
<div class="card-overview">
<div class="card-columns">
<partial name="_Alert" model="Model.Details.AlertPageModel" />
</div>
</div>
我的局部视图如下:
@model AlertPageModel
<div class="card">
<div class="card-body">
@Html.TextBox("AlertPageModel.AlertDate", Model.AlertDate)
@Html.TextBox("AlertPageModel.Message", Model.Message)
</div>
这导致我的部分观点如下:
<input id="AlertPageModel_Message" name="AlertPageModel.Message" type="text" value="">
<input id="AlertPageModel_AlertDate" name="AlertPageModel.AlertDate" type="text" value="24/06/2019 10:23:12">
现在,当我发布页面时,我的 AlerPageModel 仍然为空。 我以为它会以这种方式填充。 我错过了什么?
【问题讨论】:
-
让你的模型包含你的两个视图的属性,然后它会正确映射,你可以过滤你正在寻找的值。
-
@mahlatse:我不确定你的意思。你能解释一下吗?
-
这个想法是,如果您将模型 A、B、C、D 作为视图中的部分模型,则它们各自的模型都会与父模型表单一起回发,因此您只需要包含属性作为主视图模型和过滤器服务器端的一部分。 (或者只是使用一个简单的 js 脚本来改变你的 formaction 和 post
-
@mahlatse:对不起,我还是不明白你的意思。能举个例子吗?
标签: c# partial-views razor-pages asp.net-mvc-partialview