我在我的控制器中创build一个selectList,以显示在视图中。 我试图在飞行中创build它,就像这样… myViewData.PageOptionsDropDown = new SelectList(new [] {"10", "15", "25", "50", "100", "1000"}, "15"); 它编译,但输出是坏的… <select id="PageOptionsDropDown" name="PageOptionsDropDown"> <option>10</option> <option>15</option> <option>25</option> <option>50</option> <option>100</option> <option>1000</option> </select> 注意如何select项目? 我怎样才能解决这个问题?
我如何快速确定我的ASP.NET MVC应用程序的根URL是什么? 也就是说,如果IIS设置为在http://example.com/foo/bar上提供我的应用程序,那么我希望能够以可靠的方式获得该URL,而不需要从请求并以某种脆弱的方式砍断它,如果我重新路由我的行动,就会中断。 我需要的基本URL的原因是,这个Web应用程序调用另一个需要根的调用Web应用程序的callback目的。
我正在尝试在ASP.NET MVC 1项目中使用HTML5数据属性 。 (我是一个C#和ASP.NET MVC新手。) <%= Html.ActionLink("« Previous", "Search", new { keyword = Model.Keyword, page = Model.currPage – 1}, new { @class = "prev", data-details = "Some Details" })%> 上述htmlAttributes中的“data-details”给出了以下错误: CS0746: Invalid anonymous type member declarator. Anonymous type members must be declared with a member assignment, simple name or member access. 它在我使用data_details的时候工作,但是我想它应该按照规范开始“data-”。 我的问题: 有什么办法得到这个工作,并使用Html.ActionLink或类似的Html助手HTML5数据属性? […]
本地化你的ASP.NET MVC应用程序最好的做法是什么? 我想介绍两种情况: 在IIS中处理多种语言的一个应用程序部署 一种语言/应用程序部署。 在第一种情况下,你应该使用某种基于视图的东西,比如〜/ View / EN,〜/ View / FI,〜/ View / SWE或者其他什么东西? 那么第二种情况,通过Web.configconfiguration基于应用程序的configuration,并将这些不同的语言指向不同的URL?
我希望将ASP.NET Web API添加到在Visual Studio 2012中开发的ASP.NET MVC 4 Web应用程序项目。我必须执行哪些步骤才能将正常运行的Web API添加到项目中? 我知道我需要一个从ApiController派生的控制器,但这就是我所知道的。 让我知道如果我需要提供更多的细节。
我对MVC有一个非常奇怪的问题。 我的模型一直空着提交。 这可能很简单,但我找不到问题。 我的模型看起来像这样: public class LoginModel { public string Username; public string Password; } 我的控制器是这样的: [HttpGet] public ActionResult Login() { return View(); } [HttpPost] public ActionResult Login(LoginModel loginTest) { if (loginTest.Username != "x" && loginTest.Password != "y") { ModelState.AddModelError("a", "Login failed."); return View(loginTest); } else { return RedirectToAction("Home", "Welcome"); } } 而且这个观点也很简单。 @model LoginSolution.Models.LoginModel […]
我有dropdownlist,我已经从数据库中填充。 现在我需要得到控制器中选定的值做一些操作。 但没有得到这个想法。 代码,我已经尝试。 模型 public class MobileViewModel { public List<tbInsertMobile> MobileList; public SelectList Vendor { get; set; } } 调节器 public ActionResult ShowAllMobileDetails() { MobileViewModel MV = new MobileViewModel(); MV.MobileList = db.Usp_InsertUpdateDelete(null, "", "", null, "", 4, MergeOption.AppendOnly).ToList(); MV.Vendor = new SelectList(db.Usp_VendorList(), "VendorId", "VendorName"); return View(MV); } [HttpPost] public ActionResult ShowAllMobileDetails(MobileViewModel MV) { string […]
我试过这是RC1,然后升级到RC2,这并没有解决问题。 // in my controller ViewData["UserId"] = new SelectList( users, "UserId", "DisplayName", selectedUserId.Value); // this has a value 结果:SelectedValue属性在对象上设置 // in my view <%=Html.DropDownList("UserId", (SelectList)ViewData["UserId"])%> 结果:所有预期的选项都呈现给客户端,但未选定属性。 SelectedValue中的项目存在于列表中,但是列表中的第一个项目总是默认选中。 我应该怎么做? 更新感谢John Feminella的回复,我发现问题是什么。 “UserId”是强制types为“我的视图”的模型中的一个属性。 当Html.DropDownList(“UserId”更改为除“UserId”以外的任何其他名称时,所选值正确呈现。 这导致值不被绑定到模型。
我在javascript中创build了一个函数: function addNewManufacturer() { var name = $("#id-manuf-name").val(); var address = $("#id-manuf-address").val(); var phone = $("#id-manuf-phone").val(); var sendInfo = { Name: name, Address: address, Phone: phone }; $.ajax({ type: "POST", url: "/Home/Add", dataType: "json", success: function (msg) { if (msg) { alert("Somebody" + name + " was added in list !"); location.reload(true); } else { […]
我如何使用JavaScript / jQuery /等检测是否安装了Flash,如果不是,显示一个包含信息通知用户,他们需要安装闪存的股利?