вставьте его. Можно продолжать обрабатывать (если Вы хотите), или можно выдать полезное исключение, которое говорит клиенту значение myString и индекс массива, содержащего плохое значение. Я думаю, что NumberFormatException уже скажет Вам плохое значение, но принцип должен поместить все полезные данные в исключения, которые Вы выдаете. Думайте о том, что было бы интересно Вам в отладчике в этой точке в программе.
Рассмотрите:
try {
// parse
} catch (NumberFormatException nfe){
throw new RuntimeException("Could not parse as a Float: [" + myString +
"] found at index: " + i, nfe);
}
Во время потребности Вы будете действительно ценить исключение как это с как можно большей информацией в нем.
В вашем представлении вы можете ссылаться на пользователя IPrincipal
через свойство System.Web.Mvc.ViewPage
User
. .
Например, на ваш взгляд, у вас может быть что-то вроде:
<% if (User.IsInRole("Admin")) { %>
<%= Html.ActionLink("Admin only link", "Edit", "Users") %>
<% } %>
<% if (User.IsInRole("Manager") || User.IsInRole("Admin")) { %>
<%= Html.ActionLink("Manager & Admin only link", "Edit", "Product") %>
<% } %>
HTHs,
Чарльз