我试图在JQuery中获取.NET下拉列表的值,但我只能获取所选项的ID,而不是选定的值.是否有可能做到这一点?这是我当前的代码,它获取所选项目的ID:
alert($('#<%=ddlReportPeriods.ClientID %>').val());
Run Code Online (Sandbox Code Playgroud) 我试图让我的页面发布到我的Web API控制器,而不是我的区域/控制器/动作.这是我到目前为止,我已经尝试使用Html.BeginForm和Ajax.Begin表单:
@using (Ajax.BeginForm("", "", null, new AjaxOptions { HttpMethod = "POST", Url = "api/Standing" }, new { id = "frmStandingAdd", name = "frmStandingAdd" }))
@using (Html.BeginForm("", "api/Standing", FormMethod.Post, new { id = "frmStandingAdd", name = "frmStandingAdd" }))
Run Code Online (Sandbox Code Playgroud)
但我无法发布到根,即http://domain/api/Standing,而是发布到区域,即http://domain/Areaname/api/Standing.如何让它正确发布?
更新:以下是相关区域的路线:
public override string AreaName
{
get
{
return "Areaname";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
string defaultLocale = "en-US";
context.MapRoute(
"Areaname_default",
"{languageCode}/Areaname/{controller}/{action}/{id}",
new { languageCode = defaultLocale, controller = "Main", action = "Index", …Run Code Online (Sandbox Code Playgroud) MVCContrib目前是否支持MVC4?我首先看一下将项目从MVC2切换到MVC4并且在Portable Areas方面遇到了一些问题.
似乎有时(但不总是)我的按钮点击事件被触发两次.它似乎有时但不总是发生的事实真的令我感到困惑.这是我的按钮:
<button id="btnSave" onserverclick="btnAddUser_Click" name="btnSave" type="submit" style="font-size:11px;font-family:Verdana;font-weight:bold;" runat="server">Save</button>
Run Code Online (Sandbox Code Playgroud) 如何获得Classic ASP中复选框的值?
<input style='border:none;' type='checkbox' name='chkEstimated' />
Run Code Online (Sandbox Code Playgroud) 我正在玩HTML 5验证和本地化,并设法让一些代码工作,允许我本地化HTML 5验证错误消息(见下文).我的问题是,在Chrome中与模式匹配时,您仍会弹出英文版(或者我猜您在Chrome中设置了哪种语言)'请匹配所请求的格式'.你怎么压制这个弹出窗口,以便我可以使用我自己的验证消息?
$(document).ready(function () {
var elementsInput = document.getElementsByTagName("input");
var elementsTextArea = document.getElementsByTagName("textarea");
for (var i = 0; i < elementsInput.length; i++) {
elementsInput[i].oninvalid = function (e) {
e.target.setCustomValidity("");
if (!e.target.validity.valid) {
switch (e.target.name) {
case "Name":
if ("@Thread.CurrentThread.CurrentUICulture.Name.ToLower()" == "fi-fi") {
e.target.setCustomValidity("Anna nimesi");
} else {
e.target.setCustomValidity("Please enter a Name");
}
break;
case "EmailAddress":
if (e.target.validity.valueMissing) {
if ("@Thread.CurrentThread.CurrentUICulture.Name.ToLower()" == "fi-fi") {
e.target.setCustomValidity("Anna sähköpostiosoitteesi");
} else {
e.target.setCustomValidity("Please enter an Email Address");
}
}
else if (e.target.validity.patternMismatch) { …Run Code Online (Sandbox Code Playgroud) 我刚开始使用Html.RenderPartial(usercontrol,model)来呈现我的用户控件.在部分视图加载时是否可以更改此功能以显示Ajax加载图像?
编辑:试过这个,但一直无法让它工作.我有这样的局部视图(_FixtureList.cshmtl):
@model List<Areas.Gameplan.Models.Fixture>
@foreach (var item in this.Model)
{
<tr>
<td class="teamgrid">@Html.Encode(item.Week)</td>
<td><img src='@Html.Encode(item.Logo)' alt="Logo" /></td>
<td class="teamgrid">@Html.Encode(item.Opponent)</td>
<td class="teamgrid">@Html.Encode(item.Result)</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
目前这是我呈现页面的方式:
public ActionResult Cincinnati()
{
//renderpartial
List<Fixture> lstFixtures = _Base.DataRepository.GetFixtureList("2017", "Cincinnati");
return View(lstFixtures);
}
Run Code Online (Sandbox Code Playgroud)
}
这是我观点的相关部分(Cincinnati.cshtml):
@model List<Areas.Gameplan.Models.Fixture>
@{
ViewBag.Title = "Cincinnati Bengals";
Layout = "~/Areas/Gameplan/Views/Shared/_Layout.cshtml";
}
<div id="bigborder">
<p>
<br />
<div class="sidebarleftteam">
<div id="divFixtures">
<table id='tblFixtures' align='center'><tr><th><img src='../../../../Content/Images/Gameplan/fixtureweek.jpg' /></th><th><img src='../../../../Content/Images/Gameplan/fixtureopponent.jpg' /></th><th/><th><img src='../../../../Content/Images/Gameplan/fixturescore.jpg' /></th></tr>
@{ Html.RenderPartial("_FixtureList", this.Model); }
</table>
Run Code Online (Sandbox Code Playgroud)
我如何将您的示例应用于此代码?
编辑:
想出来,这就是我做到的:
public ActionResult MyPartial()
{
List<Fixture> …Run Code Online (Sandbox Code Playgroud) 我正在将原始HTTP请求保存到文本文件中,我需要读取其中的多部分内容.我知道有很多第三方工具可以做到这一点,但如果可能的话,我需要使用.NET框架.我已经尝试将txt文件读入流中,但我不知道如何提取多部分内容.这是我一直在使用的代码示例和我试图读取的示例文件:
var content = new MultipartFormDataContent();
var stream = new StreamContent(File.Open(@"C:\temp\test.txt", FileMode.Open));
content.Add(stream);
List<StreamContent> lstStreamContents = new List<StreamContent>();
if (content != null)
{
if (content.IsMimeMultipartContent())
await content.ReadAsMultipartAsync(StreamProvider);
foreach (MultipartContent multiPartContent in content)
{
foreach (var streamContent in multiPartContent).....
Run Code Online (Sandbox Code Playgroud)
文本文件 :
Cache-Control: no-cache
Connection: Close
Content-Length: 5216
Content-Type: multipart/related;
boundary="cbsms-main-boundary";
start="<soap-envelope>", text/xml;
charset=utf-8
Accept: */*
Host: hostname
User-Agent: Mozilla/4.0 (compatible; Win32; WinHttp.WinHttpRequest.5)
soapaction: ""
This is a multi-part message in MIME format.
--cbsms-main-boundary
Content-Type: text/xml;
charset="utf-8"
Content-ID: <soap-envelope>
<?xml version="1.0" encoding="UTF-8"?> …Run Code Online (Sandbox Code Playgroud) 是否可以在Javascript中检查结束日期是否大于或等于开始日期?我的日期是'dd/mm/yyyy'格式的字符串.
c# ×3
asp.net ×2
javascript ×2
jquery ×2
.net ×1
asp-classic ×1
asp.net-mvc ×1
html ×1
html5 ×1
mime-types ×1
multipart ×1
mvccontrib ×1