【问题标题】:ASP.NET MVC Input Model Binding without rendering the View againASP.NET MVC 输入模型绑定,无需再次渲染视图
【发布时间】:2020-06-22 12:49:03
【问题描述】:

我在我的应用程序中使用模型绑定将信息从视图获取到我的模型类属性。
我只想在我的模型类的属性中从我的输入表单中输入数据,而无需再次渲染视图。

绑定有效,但我不知道我必须在 Controller 方法中返回什么。


模型类(事件):

public string EventDay { get; set; }


控制器方法:

[HttpPost]
public void Search(Events model)
{
    var day = model.EventDay;
}

HTML输入表单:

<form method="post" action="@Url.Action("Search","Book")">
    <div id="select-custom" class="box -custom">
        <label class="select-custom">
            <input class="input-custom" type="date" id="eventDay" name="eventDay" value="dd-mm-yyyy"/>
            <button type="submit" id="Search_reservation" class="button-custom display-none">Search</button>
        </label>
    </div>
</form>

【问题讨论】:

标签: c# html asp.net asp.net-mvc


【解决方案1】:

通过使用 Ajax 调用,您可以发送数据和 GET 数据。 你也可以通过引用页面在 DOM 中设置数据。

另外,您可以使用 MVC 的 JsonResult 方法返回 JSON 数据。

我在这里分享一些演示 ajax 调用示例

https://www.c-sharpcorner.com/blogs/using-ajax-in-asp-net-mvc

【讨论】:

  • 似乎 ajax 是我正在寻找的。 JavaScript ajax 函数会是什么样子?我对 JavaScript 不是很熟悉。
  • $("#Search_reservation").click(function(){ var Events = {EventDay: $('#eventDay').val()}; $.ajax({ type: 'POST ', url: '@Url.Action("Search")', dataType: 'json', data: Events, 成功: function (data) { alert("Datsuccess callback") }, error: function (ex) { } }); }
  • 你可以投票给我的答案,这样其他人也可以看到答案,如果他们有和你一样的问题
  • 我做到了,但我的声望不到 15,所以很遗憾不会显示出来
猜你喜欢
  • 1970-01-01
  • 2013-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多