jQuery + MVC 用户控件

Posted

技术标签:

【中文标题】jQuery + MVC 用户控件【英文标题】:jQuery + MVC User Controls 【发布时间】:2010-10-02 06:21:28 【问题描述】:

我要做的是将参数传递给用户控件视图,该视图将更新 div 标记并根据那里隐藏的用户控件呈现新数据。我知道如何使用 Ajax.Form() 辅助方法更新 div 标记,但传递参数和更新部分控件超出了我的范围。我从来没有使用过 jQuery 并查看了一些关于如何在 mvc 中实现它的教程,但是我遇到了太多死胡同,需要一些帮助来找出解决方案。我目前拥有的是这个,需要扩展它来更新用户控件视图。

ASPX 文件

<form id="formParams">
    <input name="textSearch1" type="text" />
    <input name="textSearch2" type="text" />
    <input name="btnTest" type="submit" onclick="$get('recordsForm').onsubmit()" value="Click Me" />
</form>
<% using (Ajax.Form(
            "Records",
            "Search",
            null,
            new AjaxOptions
            
                UpdateTargetId = "records",
                OnSuccess = @"function(sender, args)",
                HttpMethod = "GET"
            ,
            new  @id = "recordsForm" ))
        
         
    %>
    <div id="records">
        <img src="<%= Url.Content("~/Content/Images/load.gif") %>"  />
    </div>

ACSX 文件

<%= ViewData["searchText1"].ToString()%> is the search you entered.

控制器 CS 文件

public ActionResult Records(string searchText1, string searchText2)
        

            ViewData["searchText2"] = searchText2 + " Stop sucking at jQuery Ayo";
            ViewData["searchText1"] = searchText1;


            return View("Records");


        

【问题讨论】:

【参考方案1】:

我想通了。哇,我所要做的就是将这些元素合并到 ajax 表单中,而不是将其放在一个单独的表单之外。

【讨论】:

以上是关于jQuery + MVC 用户控件的主要内容,如果未能解决你的问题,请参考以下文章

Jquery,在用户控件中获取标签值

jQuery中一个页面中的多个用户控件

在jquery中禁用当前日期之前的日期并且输入在用户控件中并且用户控件在更新面板中

jquery 日历控件在php中怎么使用

如何在 Jquery 中找到用户控件的第二个子项? [关闭]

使用 ASP.NET 和 jQuery 将多个用户控件导出为 pdf 的最佳方法