我有一个私有的void函数设置用于一些验证.如果我的验证失败,我想重定向到另一个ActionResult并终止正在使用的ActionResult的进程.Response.Redirect("controllerName")没有帮助.有任何想法吗?
[Accept(HttpVerbs.Post)]
public ActionResult NerdDinner(string Name)
{
testName(Name);
...
Return RedirectToAction("ActionResultAAA");
}
private void testName(string name)
{
if(name == null)
{
//Response.Redirect("ActionResultBBB");
}
}
Run Code Online (Sandbox Code Playgroud) 有没有办法检查对象是否存在?我不断收到"需要对象"的错误.我知道该对象不存在,我想绕过我的代码的一部分,如果是这样的话.我不知道我没有尝试过......
var codeName = document.getElementById('testCode');
//I have tried
if(codeName != null)
if(codeName.length != 0)
if(typeOf codeName != 'undefined')
if(!codeName)
if(codeName.value != null)
Run Code Online (Sandbox Code Playgroud)
有没有办法看看对象是否存在?
可能重复:
简化集合初始化
我有字符串值,我只想在列表中设置它们.就像是 -
List<string> tempList = List<string>();
tempList.Insert(0,"Name",1,"DOB",2,"Address");
Run Code Online (Sandbox Code Playgroud)
我想我正在大脑冻结:)
我有一个与数据集绑定的GridView.我有我的页脚,由列线分隔.我想合并2列; 我怎么做?
<asp:TemplateField HeaderText="Name" SortExpression="Name">
<ItemTemplate>
...
</ItemTemplate>
<FooterTemplate >
Grand Total:
</div>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Age" SortExpression="Age">
<ItemTemplate>
...
</ItemTemplate>
<FooterTemplate >
<%# GetTotal() %>
</div>
</FooterTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud) 我有一个运行的foreach循环.我正在研究并行功能.是否可以转换以下代码以使用并行编程?
int result ;
int counter;
foreach(DataRow dr in ds.Tables[0].Rows) {
switch(dr["Gender"].ToString()) {
case "Male":
result = functionMale(dr["Gender"].ToString());
counter += result;
break;
case "Female":
result = functionFemale(dr["Gender"].ToString());
counter += result;
break;
default:
result = functionUnkown(dr["Gender"].ToString());
counter += result;
break;
}
}
Run Code Online (Sandbox Code Playgroud)
根据我的观察,我到目前为止只有以下内容.
Parallel.ForEach(ds.Tables[0].AsEnumerable(), dr => {
var result = functionMale(dr["Gender"].ToString();
});
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢
我在转发器中有一个下拉列表,应该切换我的自定义"必需"属性.我尝试了ng-show但是display ="none"属性就是所有添加的.我的选择是: -
1-添加/删除输入字段并设置bird.Stuff,而不仅仅是隐藏它,因为它仍然是必需的.
2-在输入字段上添加/删除"required"属性.
JS
$scope.validateParticipants = function (type) {
if (type == "Single") {
this.donation.Participants = "1";
}
else
this.donation.Participants = "";
}
Run Code Online (Sandbox Code Playgroud)
HTML
<div ng-repeat="bird in animalTest.birds">
@(Html.DropDownList("Type", (IEnumerable<SelectListItem>)ViewBag.BirdList, new { ng_model = "bird.Type", ng_change = "validateRequired(bird.Type)", required = "Type is required" }))
...
<input data-ng-show="bird.Type == 'Endangered'" id="stuff" type="number" data-ng-model="bird.Stuff" required = "Number of Volunteers required"/>
</div>
Run Code Online (Sandbox Code Playgroud)
我在这里先向您的帮助表示感谢!
我想根据我的后端数据设置"选定"选项.这是我的代码示例...
<select id="listName" name="listName">
<option>Select Name</option>
@foreach (var item in ViewBag.NameList as Dictionary<string, string>)
{
//worked in MVC2, not with razor
<option value= '@item.Key' @if (TempData["name"].ToString() == item.Key) { selected = ""selected""); }>@item.Value - @item.Key</option>
string nameSelect = TempData["name"].ToString() == item.Key ? "selected" : "";
<option value= '@item.Key' selected= '@nameSelect'>@item.Value - @item.Key</option>
}
</select>
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?
我期待只使用ddl来运行我的查询,而不是ddl和Button_Click函数.我还没找到该怎么做.我该怎么做呢?
我可以使用这样的switch语句:
...
switch (temp)
{
case "NW" or "New":
temp = "new stuff"
break;
}
Run Code Online (Sandbox Code Playgroud)
...
我正在向我的数据库添加数据,但是想要检索自动生成的UnitID.
using (SqlConnection connect = new SqlConnection(connections))
{
SqlCommand command = new SqlCommand("ContactInfo_Add", connect);
command.Parameters.Add(new SqlParameter("name", name));
command.Parameters.Add(new SqlParameter("address", address));
command.Parameters.Add(new SqlParameter("Product", name));
command.Parameters.Add(new SqlParameter("Quantity", address));
command.Parameters.Add(new SqlParameter("DueDate", city));
connect.Open();
command.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)
...
ALTER PROCEDURE [dbo].[Contact_Add]
@name varchar(40),
@address varchar(60),
@Product varchar(40),
@Quantity varchar(5),
@DueDate datetime
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO DBO.PERSON
(Name, Address) VALUES (@name, @address)
INSERT INTO DBO.PRODUCT_DATA
(PersonID, Product, Quantity, DueDate) VALUES (@Product, @Quantity, @DueDate)
END
Run Code Online (Sandbox Code Playgroud) c# ×7
.net ×6
asp.net ×4
asp.net-mvc ×2
angularjs ×1
html ×1
javascript ×1
object ×1
razor ×1
sql ×1
sql-server ×1