Asp.net mvc 创建新行时,如何在字段中插入固定值

Asp.net mvc 创建新行时,如何在字段中插入固定值,asp.net-mvc,asp.net-mvc-2,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 2,Asp.net Mvc 3,我正在使用asp.net mvc3。我在SQLServer中设计了数据库。我使用ado.net访问数据库,我正在设计一个“创建”页面 这是my view.cshtml @model CalcoWOMS.Models.ProductFormulation @{ ViewBag.Title = "doProductFormulation"; Layout = "~/Views/Shared/_Layout.cshtml"; } <script src="@Url.Conte

我正在使用asp.net mvc3。我在SQLServer中设计了数据库。我使用ado.net访问数据库,我正在设计一个“创建”页面

这是my view.cshtml

@model CalcoWOMS.Models.ProductFormulation

@{
    ViewBag.Title = "doProductFormulation";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>ProductFormulation</legend>

      <div>  


          @Html.EditorFor(model => model.ProductID) <!-- i want to insert fix value (100) in this ProductID field in ProductFormulation Table -->
            @Html.ValidationMessageFor(model => model.ProductID)
    </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.RawMaterialID)
        </div>
        <div class="editor-field">
            @Html.DropDownList("RawMaterialID","SELECT")
            @Html.ValidationMessageFor(model => model.RawMaterialID)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Code)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Code)
            @Html.ValidationMessageFor(model => model.Code)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Description)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Description)
            @Html.ValidationMessageFor(model => model.Description)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.MinimumBatchSize)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.MinimumBatchSize)
            @Html.ValidationMessageFor(model => model.MinimumBatchSize)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Quantity)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Quantity)
            @Html.ValidationMessageFor(model => model.Quantity)
        </div>

        <p>
            <input type="submit" value="Create" />
        </p>
    </fieldset>
}

<div>
    @Html.ActionLink("Back to List", "ProductFormulationIndex")
</div>
@model CalcoWOMS.Models.ProductFormulation
@{
ViewBag.Title=“doProductFormulation”;
Layout=“~/Views/Shared/_Layout.cshtml”;
}
@使用(Html.BeginForm()){
@Html.ValidationSummary(true)
产品配方
@EditorFor(model=>model.ProductID)
@Html.ValidationMessageFor(model=>model.ProductID)
@LabelFor(model=>model.RawMaterialID)
@Html.DropDownList(“rawmateriad”、“SELECT”)
@Html.ValidationMessageFor(model=>model.RawMaterialID)
@LabelFor(model=>model.Code)
@EditorFor(model=>model.Code)
@Html.ValidationMessageFor(model=>model.Code)
@LabelFor(model=>model.Description)
@EditorFor(model=>model.Description)
@Html.ValidationMessageFor(model=>model.Description)
@LabelFor(model=>model.MinimumBatchSize)
@EditorFor(model=>model.MinimumBatchSize)
@Html.ValidationMessageFor(model=>model.MinimumBatchSize)
@LabelFor(model=>model.Quantity)
@EditorFor(model=>model.Quantity)
@Html.ValidationMessageFor(model=>model.Quantity)

} @ActionLink(“返回列表”、“ProductFormulationIndex”)
我想在
ProductFormulation
表的
ProductID
字段中插入固定值(100),不想创建可编辑框。我该怎么办
为此做些什么?

也许我不理解这个问题(我更像是一个后端开发人员),但似乎简单的解决方案是删除这两行:

<div>
      @Html.EditorFor(model => model.ProductID) 
      @Html.ValidationMessageFor(model => model.ProductID)
</div>

@EditorFor(model=>model.ProductID)
@Html.ValidationMessageFor(model=>model.ProductID)
然后更新控制器的
创建
[post]
方法中的
模型
,将
产品ID
更新为100,然后再将其写入存储库。当然,您如何做到这一点取决于您的控制器结构,您还没有发布


据我所知,另一种选择是在页面上有一个隐藏字段,并在最初的
create
调用中创建
ProductID
为100的
Model
,但如果您总是将产品id硬编码(老实说,这似乎有问题)为100,那么这似乎毫无意义……

也许我不理解这个问题(我更像是一个后端开发人员),但似乎简单的解决方案是删除这两行:

<div>
      @Html.EditorFor(model => model.ProductID) 
      @Html.ValidationMessageFor(model => model.ProductID)
</div>

@EditorFor(model=>model.ProductID)
@Html.ValidationMessageFor(model=>model.ProductID)
然后更新控制器的
创建
[post]
方法中的
模型
,将
产品ID
更新为100,然后再将其写入存储库。当然,您如何做到这一点取决于您的控制器结构,您还没有发布


据我所知,另一种选择是在页面上有一个隐藏字段,并在最初的
create
调用中创建
ProductID
为100的
Model
,但如果您总是将产品id硬编码(老实说,这似乎有问题)为100,那么这似乎毫无意义……

在过去的几天里,你问了多少关于mvc的问题?首先参考一些教程。首先尝试制定解决方案如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮(
{}
),以很好地格式化和语法突出显示它!您还可以使用:htmlAttribute where you set:will do to现在您在过去几天里问了多少关于mvc的问题?首先参考一些教程。首先尝试制定解决方案如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮(
{}
),以很好地格式化和语法突出显示它!你也可以在你设置的地方使用:htmlAttribute:会这样做吗?我们应该对@Html.EditorFor(model=>model.ProductID)进行修改,以允许使用写入ProductID,但我希望100存储在表(model)中,不需要从用户处获取输入?@Pushpendra:应该不需要从用户处获取输入,当你已经知道你计划写作的价值时。您应该可以在控制器中设置值。谢谢,先生,非常感谢。我的问题解决了。先生,我可以知道您的电子邮件id,以便我可以直接问任何问题。如果你在这方面没有任何问题,那么请告诉我你的电子邮件id。我的电子邮件id是kuntal。pushpendra@gmail.com@Pushpendra Kuntal:这不是真正的
工作方式,老实说,你在这里得到的回复比你给我发电子邮件可能得到的要好*8)先生,你说得对,我们应该对@Html.EditorFor(model=>model.ProductID)以允许使用写入ProductID,但我希望100存储在表(model)中,不需要从用户处获取输入?@Pushpendra:当您已经知道您计划写入的值时,应该不需要从用户处获取输入。您应该可以在控制器中设置值。谢谢您,先生,非常感谢。我的问题已解决。先生,我可以知道您的电子邮件id以便我可以直接问任何问题吗?如果你在这方面没有任何问题,那么请告诉我你的电子邮件id。我的电子邮件id是kuntal。pushpendra@gmail.com@Pushpendra Kuntal: