首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为MVC - Sharepoint Provider-hosted中的textbox赋值

如何为MVC - Sharepoint Provider-hosted中的textbox赋值
EN

Stack Overflow用户
提问于 2016-04-14 14:16:58
回答 2查看 67关注 0票数 1

我想从控制器获取并赋值给我的文本框。

这是我的文本框:

代码语言:javascript
复制
<input type="text" class="form-control" id="RegardingTo" name="RegardingTo" value="??????"/>

然后我想从这个操作中获得值。

代码语言:javascript
复制
    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();
    }

请帮助:)

EN

回答 2

Stack Overflow用户

发布于 2016-04-14 14:23:06

是的,您可以使用Model为textbox赋值,首先创建一个模型,然后将该模型与您的视图链接。在Controller中,将值分配给model并返回到视图。

或者在运行时,如果您想将该值赋给文本框,那么可以使用Ajax调用控制器并获取该值。

如有疑问,请回复。

票数 0
EN

Stack Overflow用户

发布于 2016-04-14 14:32:30

看看我做了什么来做同样的事情,使用相关字段创建一个自定义模型,然后在controller中为它们赋值,并将这些值传递给View,仅此而已。:)

自定义模型

代码语言:javascript
复制
public partial class QuoteParameter
{
    public Nullable<System.DateTime> TripStartDateLimit { get; set; }
    public Nullable<System.DateTime> TripEndDateLimit { get; set; }     
    public int PolicyId { get; set; }
}

控制器

代码语言:javascript
复制
public ActionResult Index()
{            
    QuoteParameter quote = new QuoteParameter();
    quote.TripEndDateLimit = DateTime.Now;
    quote.TripEndDateLimit = DateTime.Now;
    quote.PolicyId = 5;
    return View(quote);                     
}    

视图

代码语言:javascript
复制
@model EHIC.Models.Models.QuoteParameter

By Razor语法

代码语言:javascript
复制
<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代码编写的

代码语言:javascript
复制
<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(作为示例)发送到控制器,然后您可以在那里做任何您想做的事情。!

代码语言:javascript
复制
<a href='../../controller/Edit?PolicyId=@Models.PolicyId'>
   <span title='Edit'></span>
</a>

@Html.ActionLink("Edit","Edit", new { id = item.RequestID })

您可以找到从编辑页面发送的PolicyId。

代码语言:javascript
复制
public ActionResult Edit(int id)
{            
    //Get your data from Store_procedure..
    return View();                     
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36615143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档