我对MVC非常陌生,我试图从日期选择器中获取用户选择的日期,并根据用户输入显示另一组日期。日期选择器工作得很好,但是我不知道如何获得日期的值并将其传递给计算。我创建了一个文本框来获取用户希望显示的天数和启动计算的按钮,但是我创建按钮的方式也创建了另一个文本框。
以下是视图代码:
@using (Html.BeginForm())
{
<h2>Enter The Number Of Days To Display</h2>
Date: <input type="text" id="date" name="date"value ="Enter a number"/>
@Html.TextBoxFor(model => model.DaysToBeViewed)
<input type="submit" value="Display Days" />
发布于 2014-07-21 08:31:27
发布于 2014-07-21 09:30:13
Javascript:
$(document).ready(function(){
$("#submitDate").on("click", function(){
$.ajax({
type: "POST",
url: "../MyController/Calculate?date=" + $("input#date").val(),
// syntax was wrong here
success: function (result) {
$("#DaysToBeViewed").val(result);
},
error: function () {
alert("Error in calculation method");
}
});
});
});
控制器:
public string Calculate(string date)
{
// do your calculation here
return date;
}
视图:
@using (Html.BeginForm("Calculate", "ControllerName", FormMethod.Post,
new { enctype = "multipart/form-data" }))
{
<h2>Enter The Number Of Days To Display</h2>
Date: <input type="text" id="date" name="date" value ="Enter a number"/>
@Html.TextBoxFor(model => model.DaysToBeViewed)
<input type="submit" value="Display Days" />
}
模型:
public class MyData
{
public string DaysToBeViewed {get; set;}
public string date {get; set;}
}
控制器:
[HttpPost]
public ActionResult Calculate(MyData myData)
{
// do your calculation here
return View();
}
https://stackoverflow.com/questions/24869277
复制相似问题