表单呈现后,视图上的Viewbag没有填充值 [英] Viewbag on view not getting populated with value after form renders

查看:194
本文介绍了表单呈现后,视图上的Viewbag没有填充值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我已经在控制器l中张贴了我的表格,请问有人可以帮我吗?
函数为viewdata分配一个值,当表单渲染时,我为viewdata分配值
到viewbag,并将viewbag值分配给已隐藏的div标签中的文本字段.

问题:表单渲染后的viewbag中没有任何值.


视图中的代码

TempData ["Application_id"] = ViewBag.Application_id;
ViewBag.OfficeHolder_id = ViewData ["OfficeHolder_id"];
ViewBag.AccountDetail_Id = ViewData ["AccountDetail_Id"];
ViewBag.contact_person_id = ViewData ["contact_person_id"];


函数Applicant(){
$ .ajax({
类型:"GET",
网址:"/CreateApplicationFromSearch/CreateApplicationFromSearch",
contentType:"application/json; charset = utf-8",
数据:{"Applicant_id":ApplicantId,"Application_id":ApplicationId,"OfficeHolder_id":OfficeHolderId,"AccountDetail_Id":AccountDetailId,"contact_person_id":ContactPersonId},
dataType:"html",
成功:函数(数据){
$(#application_id").val(ApplicationId);
(成功");
},

错误:功能(){
alert(出现错误.");
}
});
(response.responseText);

}

},

错误:功能(响应){

alert(错误!" + response.responseText);

}

});

}

@using(Html.BeginForm("SaveApplicant","CreateApplicationFromSearch",FormMethod.Post,新{ }))

{

@ Html.AntiForgeryToken()

@ Html.ValidationSummary(true)

@ Html.HiddenFor(model => model.applicant_id)

Hi There,

Can some one pls help me, i have posted my form, in controller l
function assign a value to viewdata,and when form render i am assigning viewdata value
to viewbag, and viewbag value is assign to text fields which are in div tag which is hidden.

Problem : after form render viewbag does not have any value in it.


Code in View

TempData["Application_id"] = ViewBag.Application_id;
ViewBag.OfficeHolder_id = ViewData["OfficeHolder_id"];
ViewBag.AccountDetail_Id = ViewData["AccountDetail_Id"];
ViewBag.contact_person_id = ViewData["contact_person_id"];


function Applicant() {
$.ajax({
type: "GET",
url: "/CreateApplicationFromSearch/CreateApplicationFromSearch",
contentType: "application/json; charset=utf-8",
data: { "Applicant_id": ApplicantId, "Application_id": ApplicationId, "OfficeHolder_id": OfficeHolderId, "AccountDetail_Id": AccountDetailId, "contact_person_id": ContactPersonId },
dataType: "html",
success: function (data) {
$("#application_id").val(ApplicationId);
("Sucess");
},

error: function () {
alert("Errors arose.");
}
});
(response.responseText);

}

},

error: function (response) {

alert("error!" + response.responseText);

}

});

}

@using (Html.BeginForm("SaveApplicant", "CreateApplicationFromSearch", FormMethod.Post, new { Application_id = @ViewBag.Application_id, OfficeHolder_id = @ViewBag.OfficeHolder_id, enctype = "multipart/form-data", id = "ApplicantForm" }))

{

@Html.AntiForgeryToken()

@Html.ValidationSummary(true)

@Html.HiddenFor(model => model.applicant_id)















控制器中的代码

[AllowAnonymous]

public ActionResult CreateApplicationFromSearch(int Applicant_id,int Application_id,字符串OfficeHolder_id,int?AccountDetail_Id,字符串contact_person_id,bool?CameFromLink,bool?Application_Submitted,bool?Validate_PartOne = false)

{
申请人= Applicant_Service.GetApplicantById(Applicant_id);
@ ViewBag.Application_id = Application_id;
ViewData ["OfficeHolder_id"] = OfficeHolder_id;
ViewData ["AccountDetail_Id"] = AccountDetail_Id;
ViewData ["contact_person_id"] = contact_person_id;
return View("../Application/CreateApplicantFromSearch",Applicant);

}

我尝试过的事情:





Code in Controller

[AllowAnonymous]

public ActionResult CreateApplicationFromSearch(int Applicant_id, int Application_id, string OfficeHolder_id, int? AccountDetail_Id, string contact_person_id, bool? CameFromLink, bool? Application_Submitted,bool? Validate_PartOne=false )

{
Applicant = Applicant_Service.GetApplicantById(Applicant_id);
@ViewBag.Application_id = Application_id;
ViewData["OfficeHolder_id"] = OfficeHolder_id;
ViewData["AccountDetail_Id"] = AccountDetail_Id;
ViewData["contact_person_id"] = contact_person_id;
return View("../Application/CreateApplicantFromSearch", Applicant);

}

What I have tried:

[AllowAnonymous]

        public ActionResult CreateApplicationFromSearch(int Applicant_id, int Application_id, string OfficeHolder_id, int? AccountDetail_Id, string contact_person_id, bool? CameFromLink, bool? Application_Submitted,bool? Validate_PartOne=false )

        {
 	Applicant = Applicant_Service.GetApplicantById(Applicant_id);
	@ViewBag.Application_id = Application_id;

@ViewBag.OfficeHolder_id= OfficeHolder_id;
@ViewBag.AccountDetail_Id= AccountDetail_Id;
@ViewBag.contact_person_id= contact_person_id;
	ViewData["OfficeHolder_id"] = OfficeHolder_id;
	ViewData["AccountDetail_Id"] = AccountDetail_Id;
	ViewData["contact_person_id"] = contact_person_id;
return View("../Application/CreateApplicantFromSearch", Applicant);

推荐答案

.ajax({
类型:"GET",
网址:"/CreateApplicationFromSearch/CreateApplicationFromSearch",
contentType:"application/json; charset = utf-8",
数据:{"Applicant_id":ApplicantId,"Application_id":ApplicationId,"OfficeHolder_id":OfficeHolderId,"AccountDetail_Id":AccountDetailId,"contact_person_id":ContactPersonId},
dataType:"html",
成功:函数(数据){
.ajax({
type: "GET",
url: "/CreateApplicationFromSearch/CreateApplicationFromSearch",
contentType: "application/json; charset=utf-8",
data: { "Applicant_id": ApplicantId, "Application_id": ApplicationId, "OfficeHolder_id": OfficeHolderId, "AccountDetail_Id": AccountDetailId, "contact_person_id": ContactPersonId },
dataType: "html",
success: function (data) {


(#application_id").val(ApplicationId);
(成功");
},

错误:功能(){
alert(出现错误.");
}
});
(response.responseText);

}

},

错误:功能(响应){

alert(错误!" + response.responseText);

}

});

}

@using(Html.BeginForm("SaveApplicant","CreateApplicationFromSearch",FormMethod.Post,新{ }))

{

@ Html.AntiForgeryToken()

@ Html.ValidationSummary(true)

@ Html.HiddenFor(model => model.applicant_id)

("#application_id").val(ApplicationId);
("Sucess");
},

error: function () {
alert("Errors arose.");
}
});
(response.responseText);

}

},

error: function (response) {

alert("error!" + response.responseText);

}

});

}

@using (Html.BeginForm("SaveApplicant", "CreateApplicationFromSearch", FormMethod.Post, new { Application_id = @ViewBag.Application_id, OfficeHolder_id = @ViewBag.OfficeHolder_id, enctype = "multipart/form-data", id = "ApplicantForm" }))

{

@Html.AntiForgeryToken()

@Html.ValidationSummary(true)

@Html.HiddenFor(model => model.applicant_id)















控制器中的代码

[AllowAnonymous]

public ActionResult CreateApplicationFromSearch(int Applicant_id,int Application_id,字符串OfficeHolder_id,int?AccountDetail_Id,字符串contact_person_id,bool?CameFromLink,bool?Application_Submitted,bool?Validate_PartOne = false)

{
申请人= Applicant_Service.GetApplicantById(Applicant_id);
@ ViewBag.Application_id = Application_id;
ViewData ["OfficeHolder_id"] = OfficeHolder_id;
ViewData ["AccountDetail_Id"] = AccountDetail_Id;
ViewData ["contact_person_id"] = contact_person_id;
返回View("../Application/CreateApplicantFromSearch",申请人);

}

我尝试过的事情:





Code in Controller

[AllowAnonymous]

public ActionResult CreateApplicationFromSearch(int Applicant_id, int Application_id, string OfficeHolder_id, int? AccountDetail_Id, string contact_person_id, bool? CameFromLink, bool? Application_Submitted,bool? Validate_PartOne=false )

{
Applicant = Applicant_Service.GetApplicantById(Applicant_id);
@ViewBag.Application_id = Application_id;
ViewData["OfficeHolder_id"] = OfficeHolder_id;
ViewData["AccountDetail_Id"] = AccountDetail_Id;
ViewData["contact_person_id"] = contact_person_id;
return View("../Application/CreateApplicantFromSearch", Applicant);

}

What I have tried:

[AllowAnonymous]

        public ActionResult CreateApplicationFromSearch(int Applicant_id, int Application_id, string OfficeHolder_id, int? AccountDetail_Id, string contact_person_id, bool? CameFromLink, bool? Application_Submitted,bool? Validate_PartOne=false )

        {
 	Applicant = Applicant_Service.GetApplicantById(Applicant_id);
	@ViewBag.Application_id = Application_id;

@ViewBag.OfficeHolder_id= OfficeHolder_id;
@ViewBag.AccountDetail_Id= AccountDetail_Id;
@ViewBag.contact_person_id= contact_person_id;
	ViewData["OfficeHolder_id"] = OfficeHolder_id;
	ViewData["AccountDetail_Id"] = AccountDetail_Id;
	ViewData["contact_person_id"] = contact_person_id;
return View("../Application/CreateApplicantFromSearch", Applicant);


这篇关于表单呈现后,视图上的Viewbag没有填充值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆