2010-07-20 9 views
0

У меня есть участок тем, что я хотел бы представить к действию, так что установка внутри Html.BeginForm()Является ли сильно типизированный Html.Telerik(). DatePicker() возможен в ASP.NET MVC в HTML.BeginForm()?

Я пытаюсь также использовать в Html.Telerik() .DatePicker() и хотел бы, чтобы он также сильно привязывался в форме, такой же как DropDownListFor, это возможно?

<% using (Html.BeginForm("MyAction", "Responding")) { %> 

    <%= Html.DropDownListFor(m => m.SelectedItem, Model.MyItems) %> 
    <!--list works fine--> 

    <% Html.Telerik().DatePicker() 
      .Name("datePicker") 
      .Render(); %> 
    <!--how do I get this strongly-type-linked?--> 

    <input type="submit" value="submit" /> 
<% } %> 

Модель для зрения имеет соответствующие свойства:

public int SelectedItem { get; set; } 
public string SelectedDate { get; set; } 

код контроллера:

public class RespondingController : Controller 
{ 
    [HttpGet] 
    public ActionResult MyAction(int SelectedItem, string SelectedDate) 
    { 
     //on the form submit SelectedItem value arrives 
     //need SelectedDate to do the same 
    } 
} 

ответ

1

Ваш неверный параметр. его нужно называть так же, как имя, которое вы дали элементу управления, например, «datePicker».

public class RespondingController : Controller 
{ 
    [HttpGet] 
    public ActionResult MyAction(int SelectedItem, DateTime? datePicker) 
    { 
     //on the form submit SelectedItem value arrives 
     //need SelectedDate to do the same 
    } 
} 
+0

спасибо за то, что поймал мое неверное соответствие имен параметров :) –