Как я могу присвоить значение для текстового поля в MVC - Sharepoint-провайдер размещен

Я хочу получить и назначить значение для моего текстового поля из контроллера.

вот мое текстовое поле:

<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();
    }

пожалуйста помоги:)

2 ответа

Посмотрите, что я делаю, чтобы сделать то же самое. Создайте собственную модель с соответствующими полями, а затем присвойте им значения в 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.QuoteParameter

По синтаксису бритвы

<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();                     
}

Да, вы можете присвоить значение текстовому полю, используя Модель. Сначала создайте модель, затем свяжите эту модель с вашим представлением. А в контроллере присвойте значение модели и вернитесь к представлению.

Или во время выполнения, если вы хотите присвоить значение вашему текстовому полю, тогда вы можете использовать Ajax-вызов вашего контроллера и получить значение.

Пожалуйста, вернитесь в случае любого запроса.

Другие вопросы по тегам