Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 MVC3弹出新窗口/视图,完成后将输入的数据发送回原始打开的窗口/视图_Asp.net Mvc 3_Views_Viewstate - Fatal编程技术网

Asp.net mvc 3 MVC3弹出新窗口/视图,完成后将输入的数据发送回原始打开的窗口/视图

Asp.net mvc 3 MVC3弹出新窗口/视图,完成后将输入的数据发送回原始打开的窗口/视图,asp.net-mvc-3,views,viewstate,Asp.net Mvc 3,Views,Viewstate,在我看来,一个用户搜索一个下拉列表,其中包含一个“处方医生”列表,如果处方医生 数据库中不存在,它们有一个按钮,弹出一个窗口,其中包含“添加新的” “处方医生”观点。如何收集新用户输入的处方药的主键字段数据,并将其传回/重新填充下拉列表以包含新处方药,而不重新加载原始视图并丢失在其他字段中输入的信息 <div class="editor-label"> @Html.LabelFor(model => model.DEA_Number, "Prescrib

在我看来,一个用户搜索一个下拉列表,其中包含一个“处方医生”列表,如果处方医生 数据库中不存在,它们有一个按钮,弹出一个窗口,其中包含“添加新的” “处方医生”观点。如何收集新用户输入的处方药的主键字段数据,并将其传回/重新填充下拉列表以包含新处方药,而不重新加载原始视图并丢失在其他字段中输入的信息

<div class="editor-label">
            @Html.LabelFor(model => model.DEA_Number, "Prescriber's DEA #")
        </div>
        <div class="editor-field">
            @Html.DropDownList("DEA_Number", String.Empty)
            @Html.ValidationMessageFor(model => model.DEA_Number)
        </div>

        <div>
        <p>Prescriber Not in System? - Click to Add
        <input type="button" name = "ClickMe" value="Add New Prescriber" onclick= "javascript:window.open('/Prescriber/Create/','Customer Search',height='window.screen.height - 100', width='200',left='window.screen.width - 250' ,top='10',status='no',toobar='no',resizable='yes',scrollbars='yes')"/>
        </p>
        </div>

@LabelFor(model=>model.DEA_编号,“处方药的DEA”)
@DropDownList(“DEA_Number”,String.Empty)
@Html.ValidationMessageFor(model=>model.DEA\u编号)
处方药不在系统中?-单击以添加


如果我正确理解了您的意思,您可以做的是在弹出窗口关闭时发送一个ajax请求,在DB中插入
处方药
,并返回您想要的id

$.post("/URL/To/Controller",{name:'nameEnteredByUSerHere'},function(data){
$("<option/>",{value:data.value,text:data.text}).appendTo("#IDofYourDropDown");
},'json')

你为什么不使用一个模型弹出窗口,这样你就不会离开页面了。然后在ajax调用中发送数据并用javascript更新页面。@feanz不确定我是否理解你所说的“模型弹出窗口”是什么意思。我不会离开页面(至少不会关闭页面),它在新弹出的窗口后仍然打开。对不起,我的错误模式弹出窗口。看看这个
[HttpPost]
public ActionResult InsertPrescriber(string name){
//do some validation
//insert data
return Json(new{value="id of the inserted prescriber",text=name});
}