代码之家  ›  专栏  ›  技术社区  ›  Nick Josevski

在ASP.NET MVC中,HTML.BegInform()是否可以使用强类型的html.telerik().datepicker()?

  •  0
  • Nick Josevski  · 技术社区  · 16 年前

    我有一个视图的部分,我想提交给一个操作,因此它是在 html.begininform()。

    我也试图利用 html.telerik().datepicker()。 控件,并希望它也在窗体内强类型链接,与 下拉列表 , 这可以吗 ?

    <% 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 回复  |  直到 16 年前
        1
  •  1
  •   redsquare    16 年前

    您的参数不正确。它的名称必须与为控件指定的名称值相同,例如“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
        }
    }