.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