View
function CheckHospitalCode() {
if ($("#barCode").val().length == 14) {
$.ajax({
type: "POST",
url: "<%= Url.Action("HospitalCode", "Services") %>",
dataType: "html",
data: { "inputedValue": $("#barCode").val() }, // 컨트롤러로 넘기는 매개변수!
success: function(data, txtStatus) {
$("#hospital").val(data);
},
error: function(xhr, txtStatus, errorThrown) {
alert(errorThrown);
}
});
} else {
document.getElementById("msg_HospitalCode").innerHTML =
"바코드 입력중. <font color=red>하단의 병원명을 확인해주세요</font>. 잠시 시간이 소요됩니다.";
}
}
<input type="text" name="barCode" id="barCode" style="width: 100px" maxlength="14" onkeyup=" CheckHospitalCode(); "/>
Controller
public ActionResult HospitalCode(string inputedValue)
{
var splitProjectNumFrominputedValue = inputedValue.Substring(5, 3);
var hospitalcodeModel = new HospitalCodeModel();
using (var dbContext = new INardEntitiesModel())
//using을 하는 동안에만 DB를 사용하고 중괄호밖에서는 닫힘
{
var dbHospitals = dbContext.Hospital_lists
.Where(m => splitProjectNumFrominputedValue == m.ProjectNum);
foreach (var m in dbHospitals)
{
hospitalcodeModel.HospitalName = m.ProjectName;
}
}
return View((object) hospitalcodeModel);
}
Model
public class HospitalCodeModel
{
public String HospitalProjectNum { get; set; }
public String HospitalName{ get; set;}
public String BarCode { get; set; }
public bool IsExist { get; set; }
}
'ASP' 카테고리의 다른 글
컨트롤러 임시 (0) | 2013.11.12 |
---|---|
DB로 보내서 비교 및 켄도 윈도우 새로고침 (0) | 2013.11.11 |
MVC에서 DB랑 연동하는 간단 예 (0) | 2013.11.08 |
CS을 사용하여 덧셈 연산하기 (0) | 2013.10.25 |
Telerik-ASP/AJAX Demos (0) | 2013.10.24 |