我正在从事Nopcommerce,并且需要生成发票(定制不是他们已经提供的发票,因为这不能解决我们的目的)。我们需要生成发票
在新的选项卡中(使用另一个cshtml文件),使用Controller的方法,我也在 View 上传递模型数据。
<tr>
<td class="adminTitle">
@Html.NopLabelFor(model => model.ProbableDeliveryDate):
</td>
<td class="adminData">
@Html.EditorFor(model=>model.ProbableDeliveryDate)
</td>
</tr>
<tr>
<td>
@if(Model.CanGenrateInvoice)
{
<input type="submit" name="generateinvoice" value="@T("Admin.Orders.Fields.generateinvoice")" id="generateinvoice" class="adminButton" />
}
</td>
</tr>
我必须发布数据以获取probableDeliveryDate的值到 Controller 方法,然后在新选项卡中打开 View 。
我怎样才能做到这一点?
最佳答案
如果要通过Html.ActionLink从首页开始操作,则可以执行以下操作:
Html.ActionLink("Open Invoice", "ActionName","ControllerName", new { id = Model.InvoiceID }, new { target = "_blank" });
指定target =“_blank”将在新标签页中打开
更新
由于您正在将模型发布到 Controller (我希望RedirectToAction可以帮助打开一个新窗口/选项卡,但实际情况并非如此)
我的 spy 感刺痛了您的流动……这只是我,但我会做一些不同的事情。
您的 View 中可能有一段 Razor 代码可以做到这一点:
@{
if(Model.InvoiceID != null && Model.InvoiceID !=0) {
@Html.ActionLink("Open Invoice", "ActionName","ControllerName", new { id = Model.InvoiceID }, new { target = "_blank" });
}
}
关于asp.net-mvc-3 - 如何从 Controller 的方法在新选项卡中打开cshtml文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10563531/