问题描述
这种类型的值存储在文本框中:System.Collections.Generic.List`1 [projectname.Models.Vacancy]
管理端:-使用实体框架
tbl_carrer.cs
public partial class tbl_carrer
{
public int usercarrerid { get; set; }
public string useremailid { get; set; }
public string usercontactno { get; set; }
public string userresume { get; set; }
public Nullable<int> vacancyid { get; set; }
public virtual tbl_vacancy tbl_vacancy { get; set; }
}
tbl_vacancy.cs
public partial class tbl_vacancy
{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage","CA2214:DoNotCalloverridableMethodsInConstructors")]
public tbl_vacancy()
{
this.tbl_carrer = new HashSet<tbl_carrer>();
}
public int vacancyid { get; set; }
public string vacancytitle { get; set; }
public string vacancyposition { get; set; }
public string vacancyexperience { get; set; }
public string vacancyjobdescription { get; set; }
public string vacancyrequiredskill { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage","CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<tbl_carrer> tbl_carrer { get; set; }
}
HomeController.cs
[HttpGet]
public ActionResult career()
{
return View();
}
[HttpPost]
[AllowAnonymous]
public ActionResult career(tbl_carrer carrer)
{
_dbfltEntities.tbl_carrer.Add(carrer);
_dbfltEntities.SaveChanges();
return RedirectToAction("Index");
}
客户端:-不使用实体框架
User.cs
public class User
{
public int usercarrerid { get; set; }
public string useremailid { get; set; }
public string usercontactno { get; set; }
public string userresume { get; set; }
public int vacancyid { get; set; }
public virtual Vacancy _vacancy { get; set; }
}
Vacancy.cs
public class Vacancy
{
public int vacancyid { get; set; }
public string vacancytitle { get; set; }
public string vacancyposition { get; set; }
public string vacancyexperience { get; set; }
public string vacancyjobdescription { get; set; }
public string vacancyrequiredskill { get; set; }
}
HomeController.cs
[HttpGet]
public async Task<ActionResult> Career()
{
HttpClient client = new HttpClient();
HttpResponseMessage responseMessage = client.GetAsync("https://localhost:44325/Home/displayVacancyData").Result; //calling admin side career url
if (responseMessage.IsSuccessstatusCode)
{
string result = await responseMessage.Content.ReadAsstringAsync();
List<Vacancy> vaca = JsonConvert.DeserializeObject<List<Vacancy>>(result);
ViewBag.vacancytitle = vaca; //here I am successfully get the data means vacancytitle but viewbag not work in view page
if (vaca.Count == 0)
{
ViewBag.message = "No content Available";
}
else
{
return View("Career",vaca);
}
}
return View("Career");
}
Career.cshtml
@model IEnumerable<projectname.Models.Vacancy>
<div class="container">
<div class="row">
<div class="col-md-6">
<h2 style="margin-top:150px;">Current Job openings</h2>
</div>
</div>
</div>
<div style="font-size:18px;">
<table class="table table-responsive">
<thead>
<tr>
<th>Vacancy Title</th>
<th>Vacancy Position</th>
<th>Vacancy Experience</th>
<th>Vacancy JobDescription</th>
<th>Vacancy requiredSkil</th>
<th>Action</th>
</tr>
</thead>
<tbody>
@if (Model == null)
{
<tr>
<td>@ViewBag.message</td>
</tr>
}
else
{
foreach (var carr in Model)
{
<input type="hidden" id="vacancytitle" value="@carr.vacancytitle" /> //here I am fetching the vacancy title
<tr>
<td>@carr.vacancytitle</td>
<td>@carr.vacancyposition</td>
<td>@carr.vacancyexperience</td>
<td>
@carr.vacancyjobdescription
</td>
<td>
@carr.vacancyrequiredskill
</td>
<td>
<a href="#" id="apj" data-toggle="modal" data-target="#myModal" class="actionlink">Apply</a>
</td>
</tr>
}
}
</tbody>
</table>
</div>
<div class="container">
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Apply For A Job</h4>
</div>
<div class="modal-body">
@using (Html.BeginForm("ApplyForJob","Home",FormMethod.Post,new { enctype = "multipart/form-data",id = "frmsubmit" }))
{
<div class="row">
<div class="col-md-12">
<h3 style="text-align:center">Upload Form</h3>
</div>
</div>
<br />
<br />
<div class="row">
<div class="col-md-2">
<label>Vacancy:</label>
</div>
<div id="displaytitle" class="col-md-8">
//here I am trying to display vacancytitle when click the apply button
</div>
</div>
<br />
<div class="row">
<div class="col-md-2">
<label>EmailId:</label>
</div>
<div class="col-md-8">
<input class="form-control" type="text" name="useremailid" id="useremailid" placeholder="Please Enter EmailAddress" required />
</div>
</div>
<br />
<div class="row">
<div class="col-md-2">
<label>ContactNo:</label>
</div>
<div class="col-md-8">
<input class="form-control" type="number" name="usercontactno" id="usercontactno" placeholder="Please Enter ContactNo" required />
</div>
</div>
<br />
<div class="row">
<div class="col-md-2">
<label>Resume:</label>
</div>
<div class="col-md-4">
<input type="file" name="userresume" required />
</div>
</div>
<br />
<div class="row">
<div class="col-md-2">
<input class="btn bg-success" type="submit" value="Create" />
</div>
</div>
}
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
$('#apj').click(function () {
debugger
var vacancytitle = document.getElementById("vacancytitle").value;
$('#displaypurpose').val(vacancytitle);
$("#myModal").modal(); //here I am open the bootstrap modal
});
</script>
<br />
<br />
<br />
- 当用户单击html开发人员位置链接时,vacancytitle(textBox)应该是html开发人员
- 当用户单击angular js开发人员位置链接时,vacancytitle(textBox)应该是angular js开发人员
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)