【发布时间】:2015-08-26 21:08:54
【问题描述】:
我正在使用 Razor 在 ASP .Net 中开发一个网站。
对于我的表单,我使用的是 Helpers(如 @Html.TextBoxFor),我不想显示特定值。解释起来很棘手,所以这里有一些代码。
我的模型
public class SearchedInstruction
{
private int _workCenterNumber= -1;
public int WorkCenterNumber
{
get { return _idWorkCenter; }
set { _idWorkCenter = value; }
}
}
我的看法
@model InstructionSearchViewModel
@using (Html.BeginForm("InstructionSearch", "Search", FormMethod.Post, new { onsubmit = "submitSearchInstruction()" }))
{
<div class="col-md-3">
@Html.Label("Poste de charge")
@Html.TextBoxFor(m => m.WorkCenterNumber, new { @class = "form-control" })
</div>
}
所以,当然,我的input 这里的值是-1,而且,因为我甚至在其他一些视图中也使用了这个部分,其中WorkCenterNumber 与-1 不同。
所以,我只想在WorkCenterNumber 与 -1 不同时才显示它。
这可能看起来有点愚蠢,但我希望助手中有一些东西可以让我这样做。
谢谢!
编辑:通过评论添加的其他随机信息:“SearchedInstruction 是我公司自定义框架的模型,所以我不能更改它
【问题讨论】:
-
假设你的意思是
@Html.TextBoxFor(m => m.IdWorkCenter)(不是WorkCenterNumber)。与往常一样,使用视图模型并将数据模型映射到视图模型。如果值为-1,则不要设置(视图模型属性应为int?
标签: c# asp.net asp.net-mvc razor helper