0

ユーザー入力を URL に渡す必要があります。私の CourseController アクションは次のとおりです。

public ActionResult Parameter(DateTime start, DateTime end)
    {
       //some operations

            return View();
    }

私の見解では、ユーザーから開始時刻と終了時刻を取得します。次のような URL を表示したい: Course/Parameter/start=userinput && end=userinput 助けていただければ幸いです。

My model is:
      public class MachineSql{

       public List<Machines> SqlAccessParameter(DateTime startDate, DateTime endDate)
    {

        SqlConnection myConnection = new SqlConnection(connstr);
        myConnection.Open();
        SqlCommand myCommand = new SqlCommand("DateRange",myConnection);
        myCommand.CommandType = CommandType.StoredProcedure;
        myCommand.Parameters.Add("@SP_startDate", SqlDbType.DateTime).Value = startDate;
        myCommand.Parameters.Add("@SP_endDate", SqlDbType.DateTime).Value = endDate;

        SqlDataAdapter dataAdapter = new SqlDataAdapter();
        myCommand.ExecuteNonQuery();
        dataAdapter.SelectCommand = myCommand;

        DataSet dSet = new DataSet();
        dataAdapter.Fill(dSet);

        myConnection.Close();

        List<Machines> machinePost = new List<Machines>();
        foreach (DataRow row in dSet.Tables[0].Rows)
        {
            Machines mac = new Machines();
            mac.AutoKey = (int)row["AUTOKEY"];
            mac.MachineGroup = (string)row["MACHINEGROUP"];
            mac.Duration = (int)row["DURATION"];
            mac.StartDate = (DateTime)row["STARTTIME"];
            mac.EndDate = (DateTime)row["ENDTIME"];
            machinePost.Add(mac);
        }
        return machinePost;
    }}
4

2 に答える 2

0

startと呼ばれるフォームに2つのフィールドを入力していることを確認してください。これらのフィールドは、endそのコントローラーメソッドに送信されるフォームの一部である必要があります。ルートがそのコントローラーメソッドに一致すると、ASP.NETMVCは値をDateTimeに自動的に変換します。

jQuery ajaxを使用している場合は、次のように設定dataして渡します。

{
    start: value,
    end: value
}

そしてdataType、「json」に設定します。

詳細については、 http://api.jquery.com/jQuery.ajax/を参照してください。

于 2013-02-16T00:15:08.993 に答える
0

Ajax ヘルパーを使用しているため、URL パラメーターを簡単に追加できます。

@using(ajax.beginform('Parameter',
                      'Course', 
                       //here is how you add url params
                       new { 
                             start = @Model.StartDate, 
                             end = @Model.EndDate  
                           } 
                       // Any ajax actions needed such as HyypMethod,
                       // OnSuccess, etc...
                       new AjaxOptions
                           {
                              //options here 
                           }, 
                       )) 

これにより、次のような URL が表示されます。

Course/Parameter?start=userinput&end=userinput
于 2013-02-16T00:02:28.763 に答える