【发布时间】:2016-05-08 15:09:51
【问题描述】:
目前我在 asp.net mvc 视图中工作
我使用以下代码创建表单。
@{
T4.Models.Order o = new T4.Models.Order();
}
@using (Html.BeginForm("Create", "Default5", FormMethod.Post))
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
<h4>Order</h4>
<hr />
@Html.ValidationSummary(true)
<div class="form-group">
@Html.LabelFor(model => o.CustomerID, new {@class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model=>o.CustomerID)
@Html.ValidationMessageFor(model => o.CustomerID)
</div>
</div>
</div>
}
此代码完美呈现,但问题是它使用对象名称的前缀呈现。
在下面显示 html 代码
<input class="text-box single-line" data-val="true" data-val-required="The CustomerID field is required." id="o_CustomerID" name="o.CustomerID" type="text" value="">
你可以看到这个 html 输入控件有 id="o_CustomerID"。我希望它只用 id="CustomerID" 呈现。
我不知道为什么它以对象名作为前缀。
请帮帮我。
谢谢。
【问题讨论】:
-
您认为的模型是什么?不清楚你想在这里做什么。如果你想要一个表单来编辑
Order,那么你的视图需要是@model Order
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 razor razorengine