.net 主要大会 @Html.TextBoxFor(函数(x)x.MajorAssembly,新增为{.ReadOnly=True}) 分总成 @Html.TextBoxFor(函数(x)x.SubAssembly,新增为{.ReadOnly=True}) 组件组装 @Html.TextBoxFor(函数(x)x.ComponentAssembly,新增为{.ReadOnly=True}) 商业测试 @Html.TextBoxFor(函数(x)x.BusinessTest,新增为{.ReadOnly=True}) 固定细节 纠错码 @Html.DropDownListFor(函数(x)x.FixedByFaultRectificationID、ViewBag.RectificationCodes) 整改意见 @Html.TextAreaFor(函数(x)x.fixedbycoment,4) 终端使用

.net 主要大会 @Html.TextBoxFor(函数(x)x.MajorAssembly,新增为{.ReadOnly=True}) 分总成 @Html.TextBoxFor(函数(x)x.SubAssembly,新增为{.ReadOnly=True}) 组件组装 @Html.TextBoxFor(函数(x)x.ComponentAssembly,新增为{.ReadOnly=True}) 商业测试 @Html.TextBoxFor(函数(x)x.BusinessTest,新增为{.ReadOnly=True}) 固定细节 纠错码 @Html.DropDownListFor(函数(x)x.FixedByFaultRectificationID、ViewBag.RectificationCodes) 整改意见 @Html.TextAreaFor(函数(x)x.fixedbycoment,4) 终端使用,.net,asp.net-mvc,vb.net,asp.net-mvc-4,visual-studio-2012,.net,Asp.net Mvc,Vb.net,Asp.net Mvc 4,Visual Studio 2012,工作控制器 Namespace QSmartRectification Public Class FailuresController Inherits System.Web.Mvc.Controller Function FailureSignOff() As ActionResult Dim failureID As Int64 = Convert.ToInt64(TempData("FailureID"))

工作控制器

Namespace QSmartRectification

    Public Class FailuresController
        Inherits System.Web.Mvc.Controller

        Function FailureSignOff() As ActionResult

            Dim failureID As Int64 = Convert.ToInt64(TempData("FailureID"))

            Dim data As IEnumerable(Of OpenBuildFaultsViewModel) = Session("Failures")
            Dim model = data.Where(Function(w) w.FailureID.Equals(failureID))

            Dim codes As IEnumerable(Of RectificationCodesViewModel) = TryCast(Session("RectificationCodes"), IEnumerable(Of RectificationCodesViewModel))

            If codes IsNot Nothing Then
                Dim recCodes = From c In codes
                                Select New SelectListItem With {.Value = c.ID, .Text = c.Description}
                ViewBag.RectificationCodes = recCodes
            End If

            Return View(DirectCast(model.FirstOrDefault, OpenBuildFaultsViewModel))

        End Function

        ' POST: /Failures/FailureSignOff
        <HttpPost> _
        Function FailureSignOff(model As OpenBuildFaultsViewModel) As ActionResult

            Stop

        End Function

    End Class

End Namespace
名称空间
公共类故障控制器
继承System.Web.Mvc.Controller
函数FailureSignOff()作为ActionResult
Dim failureID As Int64=转换为Int64(TempData(“failureID”))
Dim数据作为IEnumerable(OpenBuildFaultsViewModel的)=会话(“失败”)
Dim模型=数据,其中(功能(w)w.FailureID等于(FailureID))
Dim代码作为IEnumerable(属于纠错代码VIEWMODEL)=TryCast(会话(“纠错代码”),IEnumerable(属于纠错代码VIEWMODEL))
如果代码不是空的,那么
Dim recCodes=从c输入代码
选择具有{.Value=c.ID、.Text=c.Description}的新SelectListItem
ViewBag.RectificationCodes=recCodes
如果结束
返回视图(DirectCast(model.FirstOrDefault、OpenBuildFaultsViewModel))
端函数
'POST:/Failures/FailureSignOff
_
功能故障注销(模型为OpenBuildFaultsViewModel)作为ActionResult
停止
端函数
末级
结束命名空间
进行这些更改后,视图将正确填充回HTTPPost上的控制器


感谢Francois的回复,但这并没有解决问题。
Namespace QSmartRectification

    Public Class FailuresController
        Inherits System.Web.Mvc.Controller

        Function FailureSignOff() As ActionResult

            Dim failureID As Int64 = Convert.ToInt64(TempData("FailureID"))

            Dim data As IEnumerable(Of OpenBuildFaultsViewModel) = Session("Failures")
            Dim model = data.Where(Function(w) w.FailureID.Equals(failureID))

            Dim codes As IEnumerable(Of RectificationCodesViewModel) = TryCast(Session("RectificationCodes"), IEnumerable(Of RectificationCodesViewModel))

            If codes IsNot Nothing Then
                Dim recCodes = From c In codes
                                Select New SelectListItem With {.Value = c.ID, .Text = c.Description}
                ViewBag.RectificationCodes = recCodes
            End If

            Return View(model.FirstOrDefault)

        End Function

        ' POST: /Failures/FailureSignOff
        <HttpPost> _
        Function FailureSignOff(model As OpenBuildFaultsViewModel) As ActionResult

            Stop

        End Function

    End Class

End Namespace
@ModelType QSmartRectification.OpenBuildFaultsViewModel

@Code
    ViewData("Title") = "Failure Sign Off"
End Code
@section featured
    <section class="featured">
        <div class="content-wrapper" >
            <p class="site-title float-left">QSmart Rectification Sign Off</p>
            <input type="image" src="../../Images/Product.png" />
        </div>
    </section>
End Section
<br />
@Using Html.BeginForm()
@Html.ValidationSummary()  
    @<fieldset class="fieldset">
        <legend>Fault Sign Off</legend>
            <section class="contentdetail">
                <section class="block">
                    <div class="divHeader">
                        <div class="float-left" >
                            <img alt="Missing Image" src="@String.Format("../../Images/{0}.png", Model.MajorAssembly)"/>
                        </div>
                        <div class="divHeaderOffset">
                            <div class="float-left divHalfSpace">
                                <label class="header">Major Assembly</label>
                                <label>@Model.MajorAssembly</label>
                                <label class="header">Sub Assembly</label>
                                <label>@Model.SubAssembly</label>
                            </div>
                            <div class="float-left divHalfSpace">
                                <label class="header">Component Assembly</label>
                                <label>@Model.ComponentAssembly</label> 
                                <label class="header">Business Test</label>
                                <label>@Model.BusinessTest</label> 
                            </div>                            
                        </div>
                    </div>
                    <br />
                    <fieldset class="fieldset">
                        <legend>Fix Details</legend>
                        <div class="divDetailMargin">
                            <div class="float-left divHalfSpace">
                                <label class="header">Rectification Code</label>
                                @Html.DropDownListFor(Function(x) x.FixedByFaultRectificationID, ViewBag.RectificationCodes))
                            </div>
                            <div class="float-left divHalfSpace">
                                <label class="header">Rectification Comment</label>
                                @Html.TextAreaFor(Function(x) x.FixedByComment, 4)
                            </div>
                        </div>
                    </fieldset>
                    <div class="divButtonHeader">
                        <div class="divThreeColumns">
                        </div>
                        <div class="divThreeColumns">
                            <input id="FixFault" type="submit" value=""/>
                            <input id="Back" type="button" value="" onclick="location.href='@Url.Action("Index", "Failures")'" />
                        </div>
                        <div class="divThreeColumns">
                        </div>
                    </div>
                </section>
            </section>
    </fieldset>
End Using
' POST: /Failures/FailureSignOff
<HttpPost> _
Function FailureSignOff(model As OpenBuildFaultsViewModel) As ActionResult

    Stop

End Function
@ModelType QSmartRectification.OpenBuildFaultsViewModel

@Code
    ViewData("Title") = "Failure Sign Off"
End Code
@section featured
    <section class="featured">
        <div class="content-wrapper" >
            <p class="site-title float-left">QSmart Rectification Sign Off</p>
            <input type="image" src="../../Images/Product.png" />
        </div>
    </section>
End Section
<br />
@Using Html.BeginForm()
@Html.ValidationSummary()  
    @<fieldset class="fieldset">
        <legend>Fault Sign Off</legend>
            <section class="contentdetail">
                <section class="block">
                    <div class="divHeader">
                        <div class="float-left" >
                            <img alt="Missing Image" src="@String.Format("../../Images/{0}.png", Model.MajorAssembly)"/>
                        </div>

                        @Html.Hidden("FailureID", Model.FailureID)
                        @Html.Hidden("ModelName", Model.ModelName)
                        @Html.Hidden("ZoneName", Model.ZoneName)
                        @Html.Hidden("Fault", Model.Fault)
                        @Html.Hidden("FaultCode", Model.FaultCode)
                        @Html.Hidden("FaultCodeDetail", Model.FaultCodeDetail)
                        @Html.Hidden("FaultArea", Model.FaultArea)
                        @Html.Hidden("AuditScore", Model.AuditScore)
                        @Html.Hidden("Comment", Model.Comment)
                        @Html.Hidden("ShortagePart", Model.ShortagePart)
                        @Html.Hidden("CreatedBy", Model.CreatedBy)
                        @Html.Hidden("FixedByID",model.FixedByID)

                        <div class="divHeaderOffset">
                            <div class="float-left divHalfSpace">
                                <label class="header">Major Assembly</label>
                                @Html.TextBoxFor(Function(x) x.MajorAssembly, New With {.ReadOnly = True})
                                <label class="header">Sub Assembly</label>
                                @Html.TextBoxFor(Function(x) x.SubAssembly, New With {.ReadOnly = True})
                            </div>
                            <div class="float-left divHalfSpace">
                                <label class="header">Component Assembly</label>
                                @Html.TextBoxFor(Function(x) x.ComponentAssembly, New With {.ReadOnly = True})
                                <label class="header">Business Test</label>
                                @Html.TextBoxFor(Function(x) x.BusinessTest, New With {.ReadOnly = True})
                            </div>                            
                        </div>
                    </div>
                    <br />
                    <fieldset class="fieldset">
                        <legend>Fix Details</legend>
                        <div class="divDetailMargin">
                            <div class="float-left divHalfSpace">
                                <label class="header">Rectification Code</label>
                                @Html.DropDownListFor(Function(x) x.FixedByFaultRectificationID, ViewBag.RectificationCodes)
                            </div>
                            <div class="float-left divHalfSpace">
                                <label class="header">Rectification Comment</label>
                                @Html.TextAreaFor(Function(x) x.FixedByComment, 4)
                            </div>
                        </div>
                    </fieldset>
                    <div class="divButtonHeader">
                        <div class="divThreeColumns">
                        </div>
                        <div class="divThreeColumns">
                            <input id="FixFault" type="submit" value=""/>
                            <input id="Back" type="button" value="" onclick="location.href='@Url.Action("Index", "Failures")'" />
                        </div>
                        <div class="divThreeColumns">
                        </div>
                    </div>
                </section>
            </section>
    </fieldset>
End Using
Namespace QSmartRectification

    Public Class FailuresController
        Inherits System.Web.Mvc.Controller

        Function FailureSignOff() As ActionResult

            Dim failureID As Int64 = Convert.ToInt64(TempData("FailureID"))

            Dim data As IEnumerable(Of OpenBuildFaultsViewModel) = Session("Failures")
            Dim model = data.Where(Function(w) w.FailureID.Equals(failureID))

            Dim codes As IEnumerable(Of RectificationCodesViewModel) = TryCast(Session("RectificationCodes"), IEnumerable(Of RectificationCodesViewModel))

            If codes IsNot Nothing Then
                Dim recCodes = From c In codes
                                Select New SelectListItem With {.Value = c.ID, .Text = c.Description}
                ViewBag.RectificationCodes = recCodes
            End If

            Return View(DirectCast(model.FirstOrDefault, OpenBuildFaultsViewModel))

        End Function

        ' POST: /Failures/FailureSignOff
        <HttpPost> _
        Function FailureSignOff(model As OpenBuildFaultsViewModel) As ActionResult

            Stop

        End Function

    End Class

End Namespace