我是Asp.netMVC的新手,我进行了研究,Ajax.BeginForm
但是当我应用代码时,它不起作用。您可以Ajax.Beginform
与View,Controller,Model共享非常简单的示例吗?谢谢。
简单示例:带有文本框和“搜索”按钮的表单。
如果您在“ textbox
并提交”表格中填写“姓名” ,则会为您带来表中带有“姓名”的患者。
视图:
@using (Ajax.BeginForm("GetPatients", "Patient", new AjaxOptions {//GetPatients is name of method in PatientController
InsertionMode = InsertionMode.Replace, //target element(#patientList) will be replaced
UpdateTargetId = "patientList",
LoadingElementId = "loader" // div with .gif loader - that is shown when data are loading
}))
{
string patient_Name = "";
@Html.EditorFor(x=>patient_Name) //text box with name and id, that it will pass to controller
<input type="submit" value="Search" />
}
@* ... *@
<div id="loader" class=" aletr" style="display:none">
Loading...<img src="~/Images/ajax-loader.gif" />
</div>
@Html.Partial("_patientList") @* this is view with patient table. Same view you will return from controller *@
_ PatientList.cshtml:
@model IEnumerable<YourApp.Models.Patient>
<table id="patientList" >
<tr>
<th>
@Html.DisplayNameFor(model => model.Name)
</th>
<th>
@Html.DisplayNameFor(model => model.Number)
</th>
</tr>
@foreach (var patient in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => patient.Name)
</td>
<td>
@Html.DisplayFor(modelItem => patient.Number)
</td>
</tr>
}
</table>
Patient.cs
public class Patient
{
public string Name { get; set; }
public int Number{ get; set; }
}
PatientController.cs
public PartialViewResult GetPatients(string patient_Name="")
{
var patients = yourDBcontext.Patients.Where(x=>x.Name.Contains(patient_Name))
return PartialView("_patientList", patients);
}
而且,正如TSmith在评论中所说,不要忘记通过NuGet安装
jQuery Unobtrusive Ajax
库。
问题内容: 在上面的代码中,我不能在switch case语句中使用null。我该怎么做呢?我无法使用,因为那之后我想做其他事情。 问题答案: 使用Java中的语句无法做到这一点。在之前检查: 您不能在语句*中使用任意对象。究其原因,编译器不会抱怨这里是一个是因为Java自动unboxes的一个。正如assylias已经说过的,拆箱将抛出when is 。 *从Java 7开始,您可以在in 语句
我的应用程序中有一个包含字符串的ListView。现在,我想通过一个输入字段过滤这个列表。但是我找到的所有关于FilteredLists的示例都是关于如何筛选表的。 如何使用FilteredList筛选ListView?
想改进这个问题吗 通过编辑此帖子,更新问题,使其只关注一个问题。 我不想将任何参数传递给AsyncTask的doInBackground方法。 那么代码应该是什么样的呢?
问题内容: 创建表时如何使用关键字? 假设我要创建两个表,并且我希望业余爱好表ID引用人员的ID? 我怎么做? 问题答案: 与此类似,创建兴趣表:
我正在编写一个带有ExecutorService的单例类的SDK。它看起来像这样: 此SDK类用于在整个应用程序中运行任务/可运行程序,doSomething()函数用于在单个线程中排队并运行所有可运行程序。 但有一件事我搞不清楚,那就是什么时候给ExecutorService打电话。shutdown()方法。如果我这样称呼它: 它会破坏使用一个Thread的目的,因为如果在第二次调用doThin
问题内容: 我已经读过“ raise”的正式定义,但是我仍然不太明白它的作用。 简单来说,什么是“筹款”? 示例用法将有所帮助。 问题答案: 它有2个目的。 [yentup给出了第一个。 它用于引发错误。 它用于引发您自己的错误。 第二个方法是在异常处理程序中重新引发 当前 异常,以便可以在调用堆栈中进一步处理该异常。
配置文件如下: java keytools生成的密钥库。项目可以正常启动,当我通过网关请求时,错误。消息如下: io。内蒂。处理程序。ssl。NotSslRecordException:不是SSL/TLS记录:474554202f55414d532f75616d737465737420485454502f312e310d0a486f73743a203139322e3136382e302e313a3
问题内容: 我没有使用过元素。我没有使用表格,因为,我不想回发..请指导我如何做ajax调用,从而能够将viewmodel传递给控制器的action方法获得$.ajax吗?我的表格如下所示: HTML: jQuery / JavaScript: 问题答案: 您应该手动从输入中收集数据,并构造与C#模型类相对应的JSON对象。例如,如果您在操作方法中等待ProductViewModel对象,则可