Asp.net mvc 3 操作并序列化数据。。。如果在同一页上有两个表单。你是怎么做到的?你到处都是你的问题,这让我觉得你还没有尽职尽责。通过简单的搜索,我可以找到每个问题的几个答案。 <script type="text/javascript"> $(func
Asp.net mvc 3 操作并序列化数据。。。如果在同一页上有两个表单。你是怎么做到的?你到处都是你的问题,这让我觉得你还没有尽职尽责。通过简单的搜索,我可以找到每个问题的几个答案。 <script type="text/javascript"> $(func,asp.net-mvc-3,jquery-ui,Asp.net Mvc 3,Jquery Ui,操作并序列化数据。。。如果在同一页上有两个表单。你是怎么做到的?你到处都是你的问题,这让我觉得你还没有尽职尽责。通过简单的搜索,我可以找到每个问题的几个答案。 <script type="text/javascript"> $(function () { $("#searchPatient").tabs(); }); </script> <div id="searchPatient" style="display:inline; fl
操作并序列化数据。。。如果在同一页上有两个表单。你是怎么做到的?你到处都是你的问题,这让我觉得你还没有尽职尽责。通过简单的搜索,我可以找到每个问题的几个答案。
<script type="text/javascript">
$(function () {
$("#searchPatient").tabs();
});
</script>
<div id="searchPatient" style="display:inline; float:inherit">
<ul>
<li><a href="#searchByMRN">Search By MRN</a></li>
<li><a href="#searchByDemographics">Search By Demo</a></li>
<li><a href="#retTable">Return Table</a></li>
</ul>
@Html.Partial("_SearchByMRN")
@Html.Partial("_SearchByDemographic")
@Html.Partial("_RetTable")
</div>
public ActionResult SearchByMRN(SearchByMRNModel searchByMRN)
{
//Have to flesh this out more... Will return JSON result set back to SearchPatient View
//Can pull right out of old project... Shouldn't be a major problem...
//ImportPopulationManagementDLL's
string UID = HttpContext.User.Identity.Name;
DataRepository dr = new DataRepository();
List<SelectListItem> retVal = dr.SearchByMRN(searchByMRN, UID);
return Json(DataRepository.searchPatientJSonStr(retVal), JsonRequestBehavior.AllowGet);// PartialView("_RetTable");
}
<script type="text/javascript">
$(function () {
$("#searchPatient").tabs();
});
function switchToResultTab(data) {
$('a[href="#retTable"]').click();
debugger;
$("#list").setGridParam({
datatype: 'jsonstring',
datastr: data,
caption: 'Patient Search Result'
}).trigger("reloadGrid");
}
function failToTab(data) {
alert("");
$("list").setGridParam({
datatype:'jsonstring',
caption: 'Patient Search Result',
datastr:data
}).trigger("reloadGrid");
}
</script>
@using (Ajax.BeginForm("SearchByMRN",
"SearchController",
new AjaxOptions
{
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "retTable",
OnSuccess = "switchToResultTab()"
},
new
{
id = "formSearchByMRN"
}))
{
@*Form content goes here*@
<button id="btnFormSearchByMRN" type="submit">Search<button>
}
<form method="post" id="formSearchByMRN" data-ajax-update="#retTable" data-ajax-success="switchToResultTab()"
data-ajax-mode="replace" data-ajax-method="POST" data-ajax="true" action="/SearchController/SearchByMRN" novalidate="novalidate">...</form>
[HttpPost]
public ActionResult SearchByMRN(Searchmodel searchmodel)
{
/* Perform serach */
return PartialView("_RetTable");
}
function switchToResultTab() {
$('a[href="#retTable"]').click();
}
@using (Html.BeginForm("SearchByMRN",
"SearchController",
FormMethod.Post,
new
{
id = "formSearchByMRN"
}))
{
@*Form content goes here*@
<button id="btnFormSearchByMRN" type="submit">Search<button>
}
[HttpPost]
public ActionResult SearchByMRN(Searchmodel searchmodel)
{
/* Perform serach */
return PartialView("_RetTable");
}
$('#formSearchByMRN, #searchByDemographics').submit(function () {
if ($(this).valid()) {
$.ajax({
url: this.action,
type: this.method,
data: $(this).serialize(),
success: function (result) {
$('#retTable').html(result);
switchToResultTab();
}
});
}
return false;
});
function switchToResultTab() {
$('a[href="#retTable"]').click();
}