62,046
社区成员
发帖
与我相关
我的任务
分享
public class SendCarAndDriver
{
public string CARNO { get; set; }
public string CARTYPE { get; set; }
public string DRIVERNAME { get; set; }
public Nullable<decimal> PHONENO { get; set; }
public string COMPANY { get; set; }
}
把Ajax.BeginForm("SaveData", "SCCM0101",null, operationAjax, new { })改成Html.BeginForm("SaveData", "SCCM0101")
就提示:System.InvalidCastException: 無法將類型 'System.Decimal' 的物件轉換為類型 'System.Array'。
@model SendCar.Web.Models.SendCarAndDriver
@{
var operationAjax = new AjaxOptions()
{
HttpMethod = "Post",
OnBegin = "beginRequest",
OnComplete = "completeRequest",
OnSuccess = "ResponseData",
OnFailure = "requestError"
};
}
@using (Ajax.BeginForm("SaveData", "SCCM0101",null, operationAjax, new { }))
{
<div class="row">
<span class="input-group-addon">單號</span>
<span><input type="text" class="form-control" name="appNo" value=@ViewBag.appNo></span>
</div>
<div class="row">
<span class="input-group-addon">車牌號</span>
@Html.TextBoxFor(o => o.CARNO, new { @class = "form-control empTypeahead" })
</div>
<div class="row">
<span class="input-group-addon">司機姓名</span>
@Html.TextBoxFor(o => o.DRIVERNAME, new { @class = "form-control" })
</div>
<div class="row">
<span class="input-group-addon">車型</span>
@Html.TextBoxFor(o => o.CARTYPE, new { @class = "form-control" })
</div>
<div class="row">
<span class="input-group-addon">司機手機號</span>
@Html.TextBoxFor(o => o.PHONENO, new { @class = "form-control" })
</div>
<div class="btn btn-group" style="left:500px">
<button type="submit" id="btnSubmit" class="btn btn-primary">提交</button>
<button type="button" id="btnOppose" class="btn btn-default">取消</button>
</div>
}
[HttpPost]
public ActionResult SaveData(SendCarAndDriver driver)
{
try
{
decimal phone = decimal.Parse(Request["PHONENO"]);
}
catch
{
return Content("手機號必須是數字");
}
APP_TEMPCAR tempCar = new APP_TEMPCAR();
IList<SendCarAndDriver> tempSendCar = ModelConvertHelper<SendCarAndDriver>.ConvertToModel(carAndDriver.GetSendCarCarNo(driver.CARNO));
SCEntities db = new SCEntities();
try
{
Expression<Func<APP_MAIN, bool>> lambdaExp = o => o.APPNO == appNo;
APP_MAIN main = applyRepository.GetDataByLambda(lambdaExp);
OracleParameter[] parms = new OracleParameter[] {
new OracleParameter("S_APPNO",appNo),
new OracleParameter("S_CARNO", driver.CARNO),
new OracleParameter("D_APPDT", main.APPDT),
new OracleParameter("S_STARTTIME", main.RIDE_STARTTIME),
new OracleParameter("S_ENDTIME", main.RIDE_BACKTIME),
new OracleParameter("S_EMPLID", userId)
};
DataAccessTool.DataAccessOracle.ExecuteProcedurs("DB", "PKG_SENDCAR.P_SendCarByAPPNO", parms);
IList<APP_MAIN> sendCarDispose = ModelConvertHelper<APP_MAIN>.ConvertToModel(carAndDriver.GetSendCarDispose(appNo));
if (sendCarDispose.Count >= 1)
{
return Content("成功");
}
else
{
return Content("失败");
}
}
catch (Exception ex)
{
return Content("保存時發生異常:" + ex.Message);
}
}
我不知道进不去方法还和方法内部有关就没放方法