0

アクションに送信したいビューのセクションがあるため、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
    }
}
4

1 に答える 1

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
    }
}
于 2010-07-20T13:32:57.843 に答える