我想从控制器获取并赋值给我的文本框。
这是我的文本框:
<input type="text" class="form-control" id="RegardingTo" name="RegardingTo" value="??????"/>然后我想从这个操作中获得值。
public ActionResult Edit(int? RequestID)
{
if (RequestID <= 0)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
var ReqID = db.usp_RequestGetDetails(RequestID);
if (ReqID == null)
{
return HttpNotFound();
}
return View();
}请帮助:)
发布于 2016-04-14 14:23:06
是的,您可以使用Model为textbox赋值,首先创建一个模型,然后将该模型与您的视图链接。在Controller中,将值分配给model并返回到视图。
或者在运行时,如果您想将该值赋给文本框,那么可以使用Ajax调用控制器并获取该值。
如有疑问,请回复。
发布于 2016-04-14 14:32:30
看看我做了什么来做同样的事情,使用相关字段创建一个自定义模型,然后在controller中为它们赋值,并将这些值传递给View,仅此而已。:)
自定义模型
public partial class QuoteParameter
{
public Nullable<System.DateTime> TripStartDateLimit { get; set; }
public Nullable<System.DateTime> TripEndDateLimit { get; set; }
public int PolicyId { get; set; }
}控制器
public ActionResult Index()
{
QuoteParameter quote = new QuoteParameter();
quote.TripEndDateLimit = DateTime.Now;
quote.TripEndDateLimit = DateTime.Now;
quote.PolicyId = 5;
return View(quote);
} 视图
@model EHIC.Models.Models.QuoteParameterBy Razor语法
<div class="row-fluid span12">
<div class="span4">
<p><strong>Trip Start Date Limit :</strong></p>
</div>
<div class="span5">
@Html.TextBoxFor(model => model.TripStartDateLimit, "{0:dd/MM/yyyy}", new { @class = "form-control", @placeholder = "Policy StartDate Limit", @required = true })
</div>
</div>
<div class="row-fluid span12">
<div class="span4">
<p><strong>Trip End Date Limit :</strong></p>
</div>
<div class="span5">
@Html.TextBoxFor(model => model.TripEndDateLimit, "{0:dd/MM/yyyy}", new { @class = "form-control", @placeholder = "Policy EndDate Limit", @required = true })
</div>
</div>由HTML代码编写的
<input type="text" class="form-control" id="TripStartDateLimit" name="TripStartDateLimit" value="@Model.TripStartDateLimit"/>
<input type="text" class="form-control" id="TripEndDateLimit" name="TripEndDateLimit" value="@Model.TripEndDateLimit"/>编辑
通过单击此按钮,您可以将PolicyId(作为示例)发送到控制器,然后您可以在那里做任何您想做的事情。!
<a href='../../controller/Edit?PolicyId=@Models.PolicyId'>
<span title='Edit'></span>
</a>
@Html.ActionLink("Edit","Edit", new { id = item.RequestID })您可以找到从编辑页面发送的PolicyId。
public ActionResult Edit(int id)
{
//Get your data from Store_procedure..
return View();
}https://stackoverflow.com/questions/36615143
复制相似问题