我想更改Kendo Grid工具栏上"导出到Excel"按钮的标题,但是虽然我尝试应用了许多不同的建议,但仍然无法更新.怎么改变这个?
<script>
var grid = $("#grid").kendoGrid({
toolbar: ["excel"],
excel: {
text: "Test 1", //did not make any sense
title: "Test 2", //did not make any sense
fileName: "Export.xlsx",
filterable: true
},
//code omitted for brevity
}).data("kendoGrid");
</script>
Run Code Online (Sandbox Code Playgroud) javascript asp.net-mvc kendo-ui kendo-grid kendo-asp.net-mvc
我已经尝试使用web.config和UseCookieAuthentication()方法上的所有设置,如下面列出的许多Web主题所示:
但是,尝试将这些配置或方法中所有选项的会话超时更改为1分钟(用于测试)没有任何意义,我不确定错误在哪里。以下是我更改的配置。有解决问题的主意吗?我还需要弄清楚在MVC应用程序中设置会话超时的最佳方法是什么:在web.config或Auth类中?
web.config:
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" executionTimeout="60" />
<sessionState mode="InProc" timeout="1" />
<!-- For LDAP -->
<httpCookies httpOnlyCookies="true" />
<authentication mode="Forms">
<!-- Note: I also remove this part and try with only "sessionState" -->
<forms name=".ADAuthCookie" loginUrl="~/Account/Login" timeout="1"
slidingExpiration="false" protection="All" />
</authentication>
</system.web>
Run Code Online (Sandbox Code Playgroud)
Startup.Auth.cs:
public void ConfigureAuth(IAppBuilder app)
{
// Code removed for brevity.
// Configure the sign in cookie
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = …Run Code Online (Sandbox Code Playgroud) authentication asp.net-mvc session session-state session-cookies
我试图在MVC5项目中使用AJAX调用,就像在网上有很多类似的例子,但每次都有错误,例如antiforgerytoken,500等等.我正在寻找一个适当的AJAX调用方法,其控制器操作方法具有所有必要的属性和从View到Controller Action发送模型数据.以下是我使用的方法:
视图:
@using (Html.BeginForm("Insert", "Account", FormMethod.Post, new { id = "frmRegister" }))
{
@Html.AntiForgeryToken()
//code omitted for brevity
}
<script>
AddAntiForgeryToken = function (data) {
data.__RequestVerificationToken = $('#__AjaxAntiForgeryForm input[name=__RequestVerificationToken]').val();
return data;
};
$('form').submit(function (event) {
event.preventDefault();
//var formdata = JSON.stringify(@Model); //NOT WORKING???
var formdata = new FormData($('#frmRegister').get(0));
//var token = $('[name=__RequestVerificationToken]').val(); //I also tried to use this instead of "AddAntiForgeryToken" method but I encounter another error
$.ajax({
type: "POST",
url: "/Account/Insert",
data: AddAntiForgeryToken({ model: formdata }),
//data: { data: …Run Code Online (Sandbox Code Playgroud) 在MVC4中是否有类似onChange等Dropdownlist的事件?我们是否必须使用Javascript/jQuery来进行DropwowlistSelectedItemChanged等操作?或者只有使用Razor或MVC4功能的方法?
另一方面,您能否告诉我一些示例如何根据下拉列表选择值检索数据并使用此数据更改标签的文本?例如,当从Dropdownlist中选择City时,我想通过使用所选的城市ID从数据库获取地址数据,然后在标签上显示检索到的地址.如果您向我澄清上述问题并给我一个实现此目的的示例,我将不胜感激.
控制器:
private void PopulateMeetingsDropDownList(object selectedMeetings = null)
{
var meetingsQuery = repository.Meetings
.Join(repository.Cities, m => m.MeetingCityId, c => c.CityID,
(m, c) => new
{
CityID = c.CityID,
CityName = c.CityName,
MeetingDate = m.MeetingStartDate
}
)
.OrderBy(x => x.CityID)
.AsEnumerable()
.Select(
i => new
{
CityID = i.CityID,
DisplayValue = string.Format(
"{0} ({1:dd MMMM yyyy})",
i.CityName, i.MeetingDate)
}
).ToList();
ViewData["MeetingId"] = new SelectList(meetingsQuery, "CityID", "DisplayValue", selectedMeetings);
}
Run Code Online (Sandbox Code Playgroud)
视图:
<label>Meeting</label>
@Html.DropDownListFor(m => m.MeetingId, ViewData["MeetingId"] as SelectList,"---- Select ----", new { …Run Code Online (Sandbox Code Playgroud) 我在我的MVC应用程序中使用jquery验证,在选择并保留输入后,它会自动验证.另一方面,如果用户未选择输入,即使提交表单,也不会验证它们.所以,我想在按下MVC Razor页面上的提交按钮后验证所有相关字段.我怎样才能做到这一点?
我使用 jQuery 验证插件,我的表单可以验证如下(假设我有 2 个字段 A 和 B):
它有效:
我单击 A并键入一些内容然后删除。然后我点击了 B。在这种情况下,将显示验证消息。
它不起作用:
我 **单击 A 并且不输入任何内容。然后我单击 B。在这种情况下,与字段 A 相关的相关验证消息未显示。但我希望它如上所示。
我尝试在验证方法中使用 onsubmit、onkeyup 和 onclick 参数,但没有任何意义。我怎样才能提供这个?
剃刀:
jQuery(function () {
$.validator.setDefaults(
$("#myform").validate({
//onsubmit: false, ???
//onkeyup: true, ???
//onclick:true, ???
onkeyup: function(element){this.element(element);},
rules: {
'Applicant.Name': "required",
'Applicant.Surname': "required"
},
messages: {
'Applicant.Name': "Please enter your Name",
'Applicant.Surname': "Please enter your Surname"
}
})
);
});
Run Code Online (Sandbox Code Playgroud) 我想在 Swagger 索引上制作和排序 API 方法,并根据 Get、Post、Put 和 Delete 将它们分组。这些方法在我的页面上排序,如如何按路径对方法进行排序?。由于该页面上的解决方法太旧,我正在寻找可用于最新方法的解决方案。是否可以通过在 Startup.cs 等上进行配置更改来订购 ASP.NET Core 应用程序中的 API 方法?
我是 Thymeleaf 的初学者,我有一个列表,想要通过逗号分隔来列出一行中的元素,例如 London、Paris、Berlin、HonKong(最后一个元素之后不会有逗号)。但是,以下代码会生成新行。那么,我怎样才能让它按照上面的解释工作呢?
<td th:each="city : ${country.cityList}">
<td th:text="${city.name}? ${city.name} + ',' : ${city.name}"></td>
</td>
Run Code Online (Sandbox Code Playgroud)
我知道它还在最后一个元素的末尾添加了一个额外的逗号,我需要使用索引来检测最后一个索引。我怎样才能做到这一点?
如何为MVC模型中的枚举或列表中的Dropdownlist静态值(不是从数据库中检索)准备模型,以便它可以在项目中多次使用?如果你能发表一篇好文章,我将不胜感激?谢谢.
我具有以下ActionResult并检索以“ query”参数值开头的记录。但是,当查询值为空或null时,当我想检索所有这些方法时,这些方法不返回任何记录。因此,我是否必须使用if子句并创建不同的lambda子句,还是可以使用StartsWith检查查询参数并检索所有记录?
public ActionResult StudentLookup(string query)
{
var students = repository.Students.Select(m => new StudentViewModel
{
Id = m.Id,
Name = m.Name
})
.Where(m => m.Name.StartsWith(query));
return Json(students, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud) 我试图通过使用这个公式绘制反射系数:
码:
E1=1;
E2=2.32*E1;
for tetai=1:90
numerator=cos(tetai)-(sqrt(E2/E1).*sqrt(1-(E1/E2).*sin(tetai)^2));
denominator=cos(tetai)+(sqrt(E2/E1).*sqrt(1-(E1/E2).*sin(tetai)^2));
eta=numerator/denominator;
plot(tetai,eta,'r');
hold on
end
title('Plots')
xlabel('\Theta')
ylabel('\Gamma')
Run Code Online (Sandbox Code Playgroud)
在用2.56,4,9,16,25和81重复E2值之后,我应该得到以下结果(在第一步,我只想获得E2 = 2.32的单个值):
但不幸的是,情节结果屏幕上没有图形.那么,错误是什么?
注意:我使用MATLAB R2015a
我有一个MVC5项目,根据用户的角色显示/隐藏了一些菜单.另一方面,我通过HTML字符串使用DataGrid和一些图标进行Details,Update和Delete操作,并且需要在此HTML字符串中实现User.IsInRole().我怎样才能做到这一点?
查看(剃刀):
<script>
var table;
$(document).ready(function () {
table = $('#dtbStudent')
.DataTable({
//code omitted for brevity
"columnDefs": [
{
"targets": 6,
"data": "download_link",
"render": function (data, type, full, meta) {
return '<a title="Details" id="lnkStudentDetails"></a>' +
'<a title="Edit" id="lnkStudentEdit" ></a>' +
'<a title="Delete" id="lnkStudentDelete" ></i></a>';
}
}
]
});
});
//EventListener ################################################
$(document).on('click', '#lnkStudentDetails', function () {
//!!! It is also possible for me to check the roles at here
and return false & tooltip message
//opens Details modal
});
$(document).on('click', …Run Code Online (Sandbox Code Playgroud) 我在 .NET Core 项目中使用 OpenAPI (Swagger),当使用多个具有类似获取请求的方法时,我遇到“Microsoft.AspNetCore.Routing.Matching.AmbiguousMatchException:请求匹配多个端点”。运行时出错。我查看了 web 和 SO 上的几个页面,并尝试应用诸如请求匹配多个端点之类的解决方法,但为什么呢?,但这并不能解决问题。以下是我使用的 API 方法和路由定义。
[Route("get", Name="get")]
public IEnumerable<DemoDto> Get()
{
//
}
[Route("get/{id}", Name="getById")]
public DemoDto GetById(int id)
{
//
}
[Route("get/{query}", Name="getWithPagination")]
public IEnumerable<DemoDto> GetWithPagination(DemoQuery query)
{
//
}
Run Code Online (Sandbox Code Playgroud)
我使用Name财产来解决问题但没有解决。有什么想法可以改变路线以区分Get()和GetWithPagination()吗?