我想在我的MVC应用程序中填充几个文本框字段。我有一个文本框,用户可以输入一个ID然后单击搜索,并根据用户输入的ID,应该返回信息填充同一页上的名字,姓氏文本框。根据MVC中的搜索条件填充文本框C#
我遇到的问题是从SQL存储过程中带回这些数据,并在不同的文本框中的同一页上显示结果。我似乎无法弄清楚如何将这些信息带回到同一页面,而不必展示不同的视图。
任何意见或解决方案将不胜感激。
谢谢。
我想在我的MVC应用程序中填充几个文本框字段。我有一个文本框,用户可以输入一个ID然后单击搜索,并根据用户输入的ID,应该返回信息填充同一页上的名字,姓氏文本框。根据MVC中的搜索条件填充文本框C#
我遇到的问题是从SQL存储过程中带回这些数据,并在不同的文本框中的同一页上显示结果。我似乎无法弄清楚如何将这些信息带回到同一页面,而不必展示不同的视图。
任何意见或解决方案将不胜感激。
谢谢。
"how to bring that information back to the same page"
呼叫Action
在同一controller
。
对于文本框显示数据,从数据源获取的,使用
<%= Html.TextBox(Model.FirstName)%>
<br />
<%= Html.TextBox(Model.LastName)%>
<br />
<%= Html.TextBox(Model.SearchResults)%>
审查这些教程
希望这可以帮助
感谢您的快速回复,但是如何获取该信息。回到页面上的不同文本框。 – 2010-02-19 21:17:18
已编辑,链接包括示例应用程序和完整教程 – 2010-02-19 21:27:42
您决定从您的操作返回中显示哪个视图;为什么你觉得被迫展示一个不同的?
问题确实是模糊的,但在猜测,你想AJAX功能,这样的事情....
$.post("/Home/Search", //action to post to
{ query: $('#searchBox').val() }, //data to post, ie. search box text
function(data){ //callback function to process return data somehow.
alert("Data Loaded: " + data); //do what you want here
}
);
我认为你应该创建显示此信息的局部视图。然后你应该使用'jQuery.get'方法返回'PartialViewResult'并在回调中填充div。 – LukLed 2010-02-19 22:17:01